asp.net MVC2里面View层上的model怎么传到controller层啊?

RT,我这边有个功能,先通过controller层计算得到一个大的Model,然后放到View层上面展示,接着要把这个Model传回Controller层,求助大家,有啥好办法不。。。

在控制器里把model返回给View,用表单把model传搞控制器。 有必要可以重载action追问

因为我的这个实体是需要调用别人家接口的,调用一次就需要耗费很长时间,若是重载action的话,那客户体验就会降低。。客人可以等待一次长时间,若是等待多次长时间,就会觉得很不舒服的说。。。所以我才会想有木有办法在view和controller之间传递实体类嘛。。

追答

这。。。 MVC view和controller 还有model 数据处理都放在model比较好吧

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-08
存ViewBag 或者指定强类型页面用form提交到控制器追问

MVC2里面木有ViewBag这个东西,只有TempData
但是TempData很容易丢失。你所谓的,指定强类型页面,用form提交,怎么做啊??我尝试过强类型页面,似乎提交进去以后控制器的参数为null

追答

@beginform 你提交过去为null八成是因为你页面上找不到完整的属性或值,不过这种提交方式不是很推荐用

追问

我是通过form表单提交的

aspx代码

CS代码
CS代码如此接收
public ActionResult Test22(UserInfo model)但是接收过来还是null

追答

参考一下这个链接吧http://blog.csdn.net/jerrysbest/article/details/6600981

第2个回答  2014-02-09
在Controller层提供Model参数追问

提供了。但是实际上当view层提交form以后,controller层接收到的参数为null
有没有例子可以提供一下啊?

asp.net mvc 中 一个view如何对应多个model呢
Public DeviceInfoModel list{get;set;} } 你在Controllers中给这个model赋值返回就好了。这样你在你访问的那个view中,就返回model2,然后在view的时候就可以就可以访问到你需要的model了。这样就做,你页面不管需要几个model,都行

asp.net mvc2.0中如何将datatable对象传到view的前台然后获取datatable中...
在Controller中将datatable对象赋值给ViewData["MyTable"]=mydatatable,在前台使用强制类型转换就行了<% DataTable dt = (DataTable)ViewData["MyTable"]; 后面你的代码%>

asp.net开发时常在代码看到的Model是啥?
三层架构的model是实体对象层 包含和数据表相对应的类以及自己创建的类,用来和其他的层之间进行数据传递,并不处理逻辑和数据 MVC的model是模型 用来处理业务逻辑和数据存取的

ASP.net中所说的三层架构是指什么
ASP.NET所说的三层架构是指MVC架构。MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式。Model(模型)表示应用程序核心(比如数据库记录列表)。View(视图)显示数据(数据库记录)。Controller(控制器)处理输入(写入数据库记录)。MVC 模式同时提供了对 HTML...

ASP.NET的版本现在有哪几个,之间有什么区别?
view接收用户输入,把命令传到controllercontroller处理命令,更新modelmodel被更新后,controller会选一个view并forward到这个jsp,附带把model放到request参数这个view获得model然后显示 ASP.NET MVC 3 新特性全解析 ASP.NET MVC3 在 ASP.NET MVC 1 和 2 的基础上,增加了大量的特性,使得代码更加简化,并且可以深度扩展。

ASP.Net MVC如何访问的静态页面
MVC开发中,因为View文件夹下的web.config文件默认会把任何方法的请求的任何文件,路径都交给 System.Web.HttpNotFoundHandler 去处理.起到Controller统一控制的效果.<httpHandlers><add path="*" verb="*" type="System.Web.HttpNotFoundHandler"\/><\/httpHandlers> 现在项目需要用静态页面来做表单,如果在MVC中直接...

用.net写网站通常用mvc架构还是三层架构 有什么区别吗
1、一个是架构一个是设计模式(大原则上就有个差异)2、MVC中有Controller这个 而三层架构没有(其实也可以有)3、Model也有区别 MVC中的Model是有业务逻辑与数据访问组成 4、相同点就是都有个View(这个必须有)没有最牛逼,只有最适合,比如:你不能让千里马去耕田吧,你不能让牛去跑比赛吧!找...

使用mockMvc做Spring测试时怎么传递数组类型的参数啊?
一,Test方法中这样写 mockMvc.perform(get("\/xxxxx").headers(httpHeaders).param("arrayIds[]", "10,11,12,14"))二,控制类中这样接收 RequestParam(value = "arrayIds[]") Long[] arrayIds

ASP.NET MVC2和ASP.NET的关系
View:封装了应用程序的表示层,是呈现给使用者看的信息。Controller:包括控制流逻辑,控制信息流和应用程序的执行。接受来自用户的指令与数据,并将Model与View做整合的控制器,当服务器接到对ASP.NET MVC应用程序的要求时,服务器(IIS)会先使用UrlRoutingModule(ASP.NET Routing的 HTTP 模块),由它...

MVC执行顺序
MVC在底层和传统的asp.net是一致的,在底层之上,相关流程如下:1)Global.asax里,MvcApplication对象的Application_Start()事件中,调用 RouteConfig.RegisterRoutes(RouteTable.Routes); 来注册路由规则。2)RouteConfig.RegisterRoutes()方法里,给出的默认规则为{controller}\/{action}\/{id} .a. 在有特别...

相似回答