首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ASP.NET MVC 3中ViewBa

从内部实现上,ViewBag属性是按照键值对那样存放在ViewData中的,因此也可以通过方为ViewData中值来访问ViewBag的值,他们指向的引用是同一个的。...举个例子,ViewData["Index"]可以写成:ViewBag.Foo,而不需要担心编译时错误。 我们可以通过下面的例子来验证ViewBag和ViewData其实指向的对象是同一个。...的类型是 @ViewBag.GetType(); ViewData的类型是 @ViewData.GetType(); ViewBag.XXX 的值是 @ViewBag.XXX ViewData[..."XXX"]的值是 @ViewData["XXX"] @(ViewBag.XXX == ViewData["XXX"]) @(ViewBag.XXX.Equals(ViewData["XXX"]))...可以看到对ViewData["XXX"]做更改,会影响到ViewData.XXX。后续的例子有证明了他们是指向同一个引用的。 在使用ViewBag的时候,有一个好处就是不需要做类型转换。

87810

.NET MVC第三章、三种传值方式

.NET MVC第三章、三种传值方式 目录 .NET MVC第三章、三种传值方式 ViewData 传递方法 前台接收 ViewData测试 ViewBag 传递方法 前台接收 ViewBag测试...TempData·支持夸函数 传递方法 前台接收 ​编辑TempDate测试 ---- ViewData ASP.NET MVC 5源代码中ControllerBase类中ViewData属性的定义:...public ViewDataDictionary ViewData { get; set; } 可以看到是字典类型的,属性值object类型 public class ViewDataDictionary...: IDictionary{} 传递方法 ViewData["msg"] = "key_value的方式传值"; 前台接收 @ViewData["msg"] 直接获取即可...ViewData测试 可以看到后台传递过来的msg信息。 ViewBag ViewBag对象是ASP.NET MVC 3提供的功能,它被声明为一个dynamic类型。

51010

控制器到视图的传值方式

从控制器到视图的传值方式 (1)Viewdata C:Viewdata["key"]="viewdata"//控制器中赋值 V:Viewdata["key"]//视图中取值 (2)Viewbag...C:Tempdata["key"]="tempdata"//控制器中赋值 V:Tempdata["key"]//视图中取值 (4)Model :必须要有一个对象的实体类 ViewData.Model=...查询出的对象 V:通过强类型页面 形式为:@model 从控制器中传来的具体类型(单个对象或者集合) viewdata与viewbag区别: (1)对于普通类型 传值方式一样 (2)对于强类型...(对象)viewdata需要强制转换          第一种方式: 某对象 s=(命名空间+某对象)(viewdata["对象变量"])        第二种方式:  某对象 s=  viewdata...["对象变量"] as  命名空间+某对象)    Viewdata与Tempdata的区别: (1)viewdata 传值时不能跨方法,否则值会丢失,只能是在本方法到本视图 , ViewData

1.2K20

MVC入门

@符号:Razor服务器的代码块的开始符号   类似于jquery的“$” 第二章 MVC传值: 1.从控制器方法到视图界面有四种方式:  C=>V (1)Viewdata传值 格式为: C(控制器中)...:Viewdata["key"]="viewdata" 。...2.viewdata与viewbag区别: (1)对于普通类型传值方式一样 (2)对于强类型(对象类)viewdata需要强制转换 ,而viewbag不需要转换   :      第一种方式:...某对象 s=(命名空间+某对象类)(viewdata["对象变量"])          第二种方式:  某对象 s=  viewdata["对象变量"] as  (命名空间+某对象类) 3. ...Viewdata与Tempdata的区别: (1)viewdata 传值时不能跨方法,否则值会丢失,只能是在本方法到本视图 。 (2)tempdata 可以跨方法传值(取值)值不会丢失。

82720
领券