ViewData与ViewBag的区别 1、ViewData是字典类型,赋值方式用字典方式,通过key值读取对应的value,ViewData[“myName”] 2、ViewBag是动态类型,使用时直接添加属性赋值即可ViewBag.myName 3、ViewBag和ViewData只在当前Action中有效,等同于View 4、ViewData和ViewBag中的值可以互相访问,因为ViewBag的实现中包含了ViewData
ViewBag和ViewData的区别 在ASP.NET MVC3 中试图数据可以通过ViewBag属性访问,ViewBag是一个高效的封装了C# 4中新特性的dynamic关键字的封装器, 其中封装了ViewData,这样就可以使用类似属性访问的语法来检索字典中的值。 ViewBag.Message就等同于ViewData["Message"] 由于ViewBag是一个动态的值,这个动态的值不能作为...
ViewBag 获取动态视图数据字典 作用:给视图传递数据,不需要转换类型,由系统动态解析,比ViewData执行性能要差 ViewData 获取或设置视图数据的字典 给视图传递数据,需要转换成相应的类型,编写没有ViewBag方便,可读性强 TempData 临时数据的字典 给控制器或视图传递数据,需要和ViewData一样进行类型转换,可以在多个控制器或页...
一、区别与特性 二、 ViewData实例 1、标准实例 后台赋值(CS):ViewData["myName"] = "您好"; 前台调用(cshtml):@ViewData["myName"] 后台赋值(CS): List<string> students = new List<string>(); students.Add("张飞"); students.Add("关羽"); students.Add("刘备"); ViewData["school"] = students...
ViewData 在页面展示数据时,需要转换成合适的实体类型ViewBag不需要类型转换;ViewData 是从Asp.Net 1.0开始ViewBag 从Asp.Net3.0开始;ViewData 有一些类型转换.ViewBag 可读性好
回答区 Naresh Ravlani Naresh Ravlani ViewData ViewData 它需要对 复杂类型 进行类型转换并且还要检查null值来防止错误。 ViewBag ViewBag 它不需要对 复杂类型 进行类型转换。 考虑下面的代码: publicclassHomeController: Controller 展开剩余 77 % 评论...
ViewBag和ViewData的区别: (1) ViewBag存放的方式ViewBag.msg=”Hello” ViewData存放的方式ViewData[“msg”]=”Hello” ViewData是字典集合,存放的是键值对,而ViewBag是Dynamic动态类型 (2) ViewBag最大的点就是不需要转型就能使用里... 基于IPagedList 的 Asp.Net MVC3 分页 ...
的区别1.ViewBag(动态类型视图)使用时直接添加属性赋值即可ViewBag.myName2.ViewData是字典类型,赋值方式用字典方式,通过key值读取对应的value,ViewData...ViewData可以在Controller和View之间传递内容,但它们并非最佳选择,ViewBag和ViewData的缺点有:1、ViewData保存的是对象类型,使用之前需要进行强制转换为其对应 ...
本文分析了.NET MVC中ViewData,ViewBag和TempData的区别。分享给大家供大家参考。具体分析如下: ViewData和TempData是字典类型,赋值方式用字典方式,如:复制代码 代码如下:ViewData["myName"] ViewBag是动态类型,使用时直接添加属性赋值即可,如:复制代码 代码如下:ViewBag.myName ...