MVC控制器和视图间的数据传递

来源:互联网 发布:小米2s怎么用3g网络 编辑:程序博客网 时间:2024/05/16 14:00

    1.强类型传递

           通常是在controller向view传递List列表是使用,当然非List也可使用。使用方法:

           action中代码:List<class> data=getdata();//从数据库中获取多行,或者从其它地方获取

                                      return View(data);

           View中代码:@model List<class> //此类型和action中data的类型一致,若class为自定义,则需在xml中引入命名空间

                                    然后在其他地方通过@Model即可访问data,类型为List<class>时,通常配合foreach(var d in @Model)使用;


    2.通过Viewbag传递

           action中代码:ViewBag.key=data;

           View中代码:@ViewBag.key


    3.通过ViewData传递

           action中代码:ViewBag[key]=data;

           View中代码:@ViewBag[key]


    4.视图通过action异步获取数据

           


其他:碰到的一个有趣的问题

 form表单中的button点击时会默认提交表单;

通过询问度娘,原来在IE中,button的默认type是button,而其他浏览器和W3C标准中的button默认的属性都是submit。


0 0
原创粉丝点击