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
中以备循环使用。
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- c#调用COM组件
- 星外ASP.Net的安全设置相关说明
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- JavaWeb程序架构模式的演进