首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET MVC 3中ViewBa

ViewBag, ViewData十分类似,都可用于把数据从controller传递到view。 ViewBag是WebViewPage中的一个属性,它的类型是dynamic。...从内部实现上,ViewBag属性是按照键值对那样存放在ViewData中的,因此也可以通过方为ViewData中值来访问ViewBag的值,他们指向的引用是同一个的。...但是区别在于,ViewData的写法是按照序列访问那样,通过索引访问,而ViewBag是通过属性访问。事实上,在编译阶段,编译器无法知道ViewBag所给的属性是否存在,这都是在运行时决定的。...举个例子,ViewData["Index"]可以写成:ViewBag.Foo,而不需要担心编译时错误。 我们可以通过下面的例子来验证ViewBag和ViewData其实指向的对象是同一个。...的类型是 @ViewBag.GetType(); ViewData的类型是 @ViewData.GetType(); ViewBag.XXX 的值是 @ViewBag.XXX ViewData[

87810
您找到你想要的搜索结果了吗?
是的
没有找到

ASP.NET MVC 5 - 将数据从控制器传递给视图

您可以把视图模板需要的动态数据 (参数)在控制器中放入到一个ViewBag对象中,然后视图模板可以访问这个对象。...ViewBag是一个动态的对象,这意味着在您没有给ViewBag放置属性时,它没有任何属性,您可以把任何您想放置的对象放入到 ViewBag对象中。...= "Hello " + name; ViewBag.NumTimes = numTimes; return View(); } } } 现在ViewBag对象包含了数据,并将自动传递给视图模板。...@{ ViewBag.Title = "Welcome"; } Welcome @for (int i = 0; i < ViewBag.NumTimes; i++) { <...控制器将数据装入到ViewBag对象中,通过该对象传递给视图。然后视图为用户生成显示所需的HTML。 ? 在上面的示例中,我们使用了ViewBag对象把数据从控制器传递给了视图。

4.9K100

MVC5学习系列--Razor视图(一)

ViewBag,ViewData,ViewDataDictionary,任意强类型.....= "Index"; } @ViewBag.Name @ViewBag.name @ViewBag.age @ViewData["name...我们发现,.第一个 ViewBag.Name 被ViewData["name"]给覆盖了,而且我们不管是用ViewBag 还是ViewData赋值,都可以用互相调用对方的属性,很显然,他们都是调用的视图中的...ViewData,ViewBag只不过是提供给我们的两种调用的方式,且不区分大小写,且这两种方式在性能上...好像也没多大区别,我这里就不测了,欢迎大神给结论,好了,废话不多说,我们进入下个环节,通过上面的实例...当然,微软不会这么不智能,有些视图我们不需要母版页,那我们就可以用这个方法返回,代码如下: public ActionResult Index() { ViewBag.Name

1.3K80

View与Control间的数据交互

View与Control间的数据交互  1.ViewBag.Name ="Name1"  2.ViewData["VD"] = "view data";  3.TempData["TD"] = "temp...data";  4.Model ViewBag和ViewData只在当前的Action中有效,生命周期和 View 相同; TempData可以通过转向继续使用,因为它的值保存在Session中。...但TempData只能经过一次传递,之后会被系统自动清除 一般字符串等短信息可通过ViewBag来传递,若后台需要传递多个实体,则一种方法是将多个实体封装到一个实体再传递,另外一种是有些地方可以将有些实体放入部分视图里面...5.在C里面将对象设置成公开,View里面就可以访问(不太推荐) 6.在View里面的ViewBag.Title下面定义获得数据(相当于后台),然后在页面可以访问(相当于asp模式) //返回json

60990
领券