C#MVC中ViewData和ViewBag的使用】的更多相关文章

一.ViewData和ViewBag 1.ViewData和ViewBag都是从Action向View传递数据的方式,当然还有其他方式如向View传递Model. 2.ViewData页面查询数据时需要转换合适的类型(var std in ViewData["students"] as IList<Student>),ViewBag不需要,他们的使用方法如下: 1)ViewBag: controller中定义ViewBag.name="Tom"; vie…
在MVC3开始,视图数据可以通过ViewBag属性访问,在MVC2中则是使用ViewData.MVC3中保留了ViewData的使用.ViewBag是动态类型(dynamic),ViewData是一个字典型的(Dictionary).viewData比viewBag要快,且在viewPage中查询数据是需要转换数据类型,而viewBag不需要数据转换.TempData也可以用来向视图传递数据.只是ViewData和ViewBag的生命周期和View相同,只对当前View有用.而TempData则…
ViewBag和ViewData的区别 ViewData ViewBag 它是key/value字典集合 它是dynamic类型对象 从asp.net mvc1就有了 从asp.netmvc3才有 基于asp.netframework 3.5 基于asp.net framework4.0 viewdata比viewbag快 viewbag比viewdata慢 页面查询数据时需要转换合适的类型 在页面查询数据时不需要转换合适的类型 有一些类型转换代码 可读性较好 使用 后台代码 public Ac…
一:类型比较 1.1)ViewBag是动态类型(dynamic). 1.2)ViewData是一个字典型的(Dictionary)-->ViewDataDictionary. 1.3)TempData是一个字典型的(Dictionary)-->TempDataDictionary. 二:生命周期和作用域 2.1)ViewBag生命周期和View相同,只能作用于一个View. 2.2)ViewData生命周期和View相同,只能作用于一个View. 2.3)TempData生命周期为被调用前一直…
1.ViewData 1.1 ViewData继承了IDictionary<string, object>,因此在设置ViewData属性时,传入key必须要字符串型别,value可以是任意类型. 1.2 ViewData它只会存在这次的HTTP要求而已,而不像Session可以将数据带到下HTTP要求. public class TestController : Controller { public ActionResult Index() { ViewData["; retur…
ViewData和TempData是字典类型,赋值方式用字典方式, ViewData["myName"] ViewBag是动态类型,使用时直接添加属性赋值即可 ViewBag.myName ViewBag和ViewData只在当前Action中有效,等同于View TempData可以通过转向继续使用,因为它的值保存在Session中.但TempData只能经过一次传递,之后会被系统自动清除 ViewData和ViewBag 中的值可以互相访问,因为ViewBag的实现中包含了View…
ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从Asp.net MVC 1 就有了 ASP.NET MVC3 才有 基于Asp.net 3.5 framework 基于Asp.net 4.0与.net framework ViewData比ViewBag快 ViewBag比ViewData慢 在ViewPage中查询数据时需要转换合适的类型 在ViewPage中查询数据时不需要类型转换 有一些类型转换代码 可读性更好 参考:http://www.c…
ViewBag MVC3中 ViewBag.ViewData和TempData的使用和差别 在MVC3開始.视图数据能够通过ViewBag属性訪问.在MVC2中则是使用ViewData.MVC3中保留了ViewData的使用.ViewBag 是动态类型(dynamic),ViewData 是一个字典型的(Dictionary). ViewBag和ViewData的差别: ViewBag 不再是字典的键值对结构.而是 dynamic 动态类型.它会在程序执行的时候动态解析. 所以在视图中获取它的数…
先定义一个Model类Student namespace Lession.Models { public class Student { public string Name { get; set; } public int Age { get; set; } public string Sex { get; set; } } } 控制器如下: using Lession.Models; using Microsoft.AspNetCore.Mvc; namespace Lession.Cont…
在工程文件中添加 <Reference Include="Microsoft.CSharp" /> <Reference Include="System.Core" /> 如: <ItemGroup> //... <Reference Include="Microsoft.CSharp" /> <Reference Include="System.Core" /> &…