您的位置:首页 > 编程语言 > ASP

ASP.NET MVC控制器向View传值

2016-07-06 17:11 399 查看

第一 通过View()传值

控制器




View



第二 通过ViewBag传值

控制器






View



第三 通过ViewData传值

控制器






View



在这里发现ViewBag可直接调用ViewData中的值
说明ViewBag是在ViewData之上封装而成

第四 通过TempData传值

控制器



View



得到的结果都是



ViewData是字典类型,赋值方式用字典方式,通过key值读取对应的value,ViewData["key"]
ViewBag是动态类型,使用时直接添加属性赋值即可ViewBag.xname
ViewBag和ViewData只在当前Action中有效,等同于View
ViewBag可以调用ViewData在控制器中写入的值

TempData 的数据至多只能经过一次Controller传递,并且每个元素至多只能被访问一次,访问以后,自动被删除。一般用于临时的缓存内容或抛出错误页面时传递错误信息,可以将TempData 在使用之前存储到相应的 ViewData
中以备循环使用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# ASP.NET mvc ViewBag ViewDate