在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData。MVC3中保留了ViewData的使用。ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary)。 它们的定义如下: public dynamic ViewBag { get; } public ViewDataDictionary ViewData {
MVC:ViewBag ViewData TempData的区别 1.ViewBag其实本质就是ViewData,只是多了层Dynamic控制。所以,使用何种方式完全取决于你个人的爱好。 2. TempData的使用: 同ViewData和ViewBag一样,TempData也可以用来向视图传递数据。只是ViewData和ViewBag的生命周期和View相同,只对当前View有用。而TempData则可以在不同的Action中...
在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData。 MVC3中保留了ViewData的使用。 ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary)。 它们的定义如下: public dynamic ViewBag { get; } public ViewDataDictionary ViewData { get; set; } 1. 2. 控制器中代码: public ...
.NET/MVC-ViewBag、ViewData、TempData区别 1、ViewData ViewData的生命周期和View相同, 只对当前View有效。 2、TempData TempData保存在Session中, Controller每次执行请求的时候会从Session中获取TempData并删除Session。 获取完TempData数据后虽然保存在内部的字典对象中。 但是TempData集合的每个条目访问一次后就从字典表中...
string text = TempData["text"] as string; RenderView("Test2"); } 如上面的例子,Index中的TempData可以在跳转到Test1的时候获得,但不能在Test2中获得。 网站题目:ASP.NETMVC3中ViewBag,ViewData和TempData 网站路径:http://www.xiwangwangguoyuan.com/article/pcpppc.html...
1 在asp.net mvc程序设计中,传递数据常常会用到viewdata、viewbag、tempdata,这3个对象都可以用来传递数据,但他们在细节中有很多的不同之处。ViewData:ViewData是一个字典集合,通过key值读取对应的value使用方法:ViewData["myname"]="张三"ViewBag:ViewBag是动态类型,作用和ViewData一样,都是用来存储信息,有...
无论是ViewBag还是ViewData,都仅仅对当前的请求有效,他们的生命周期很短,无法存在于多个请求中。 TempData的出现可以存在多个请求,但是,也被限制于当前请求和下一次请求(通常是Redirect)。它的内部实现是使用了Session。 public void Index(){ TempData["text"] = "123456"; ...
Temp data -在不同的控制器或动作间转换时保持数据。另外,进行页面转向时,tempdata可以保持数据。它是...
1操作输入参数 控制器的操作的输入参数可以是内置类型也可以是自定义类型。 2操作返回结果 结果类型...
ViewBag & ViewData Example: public ActionResult Index() { ViewBag.Name = "Monjurul Habib"; return View(); } public ActionResult Index() { ViewData["Name"] = "Monjurul Habib"; return View(); } In View: @ViewBag.Name @ViewData["Name"] TempData: TempData is also a dictionary derived...