ViewData与ViewBag的区别是什么
2015-12-08 15:59
387 查看
public dynamic ViewBag {
get {
if (_dynamicViewData == null) {
_dynamicViewData = new DynamicViewDataDictionary(() => ViewData);
}
return _dynamicViewData;
}
}
二、ViewData的定义
public ViewDataDictionary ViewData {
get {
if (_viewData == null) {
SetViewData(new ViewDataDictionary());
}
return _viewData;
}
set {
SetViewData(value);
}
}
三、ViewData与ViewBag的区别
1、ViewData是字典类型,赋值方式用字典方式,通过key值读取对应的value, ViewData["myName"]
2、ViewBag是动态类型,使用时直接添加属性赋值即可 ViewBag.myName
3、ViewBag和ViewData只在当前Action中有效,等同于View
4、ViewData和ViewBag 中的值可以互相访问,因为ViewBag的实现中包含了ViewData
相关文章推荐
- 四步实现ChromeLikeSwipeLayout效果
- Python基础之面向对象(进阶篇)
- linux服务器校对时间方法
- oracle imp导入库到指定表空间
- 前端常见问题汇总
- Struts按住alt+/没有提示
- 一波神奇的Python语句、函数与方法的使用技巧总结
- 怎样用VB编写.DLL动态链接库文件
- C# commbox数据绑定
- java web开发
- android调节屏幕亮度
- java多线程--volatile关键字
- 【Codeforces Round 274 (Div 2)D】【STL-SET 讨论】Long Jumps 刻度尺最多加几个刻度使得可以测量X与Y
- NPOI2.2.0.0实例详解(五)—设置EXCEL单元格背景与图案
- Linux设备模型(总结)
- LibreOffice 贡献代码 -- Gerrit
- SessionFactory单例示例代码
- 编程语言大牛王垠:编程的智慧,带你少走弯路 [本文转载CocoaChina]
- webstorm快捷键收集【转发】
- 【Codeforces Round 274 (Div 2)C】【贪心】Exams a[i]位置写a[i]或b[i] 所有位置的数保证不下降的最早结束时间