一、ViewBag的定义

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 --------------------- 本文来自 蓝色水 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/orichisonic/article/details/50218967?utm_source=copy

ViewData与ViewBag的区别是什么相关推荐

  1. Asp.net MVC中的ViewData与ViewBag

    在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...

  2. ASP.NET MVC 传值方法ViewData与ViewBag的区别

    一.介绍 在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类 ...

  3. Asp.net MVC中的ViewData与ViewBag

    在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...

  4. ViewData与ViewBag比较

    在Asp.net MVC 3 web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewData ViewBag 它是Key/Value字典集合 它是dynamic类型对像 从 ...

  5. ViewData、ViewBag和 TempData

    ViewData.ViewBag和 TempData 首先这三个对象都是在mvc中传递数据的. ViewData的声明和调用(写法) //声明ViewData["www"] = & ...

  6. mvc中viewdata 和viewbag的区别

    ViewData                                                                           ViewBag 它是Key/Val ...

  7. MVC中的ViewData、ViewBag和TempData

    一.ViewBag和ViewData的定义 public dynamic ViewBag { get; } public ViewDataDictionary ViewData { get; set; ...

  8. ViewData与ViewBag的使用和区别

    ViewData与ViewBag的区别 1.ViewData是字典类型,赋值方式以键值对的形式,通过key值读取对应的value, ViewData["myName"]. 2.Vi ...

  9. 《MVC》——ViewData、ViewBag、TempData、model

    在学习MVC的过程中,Controller里面向View传递数据很重要,我们在Controller里面讲数据加工以后,传递给View,然后让View将数据在浏览器上显示出来,这样我们就能在浏览器上看见 ...

最新文章

  1. eclipse 的快捷键
  2. UVa11039 Building designing(贪心算法)
  3. Ehab Fails to Be Thanos
  4. java 手机号码归属地_【原创】Java实现手机号码归属地查询
  5. 下载bilibli网站视频
  6. 2020-01-14 IP/TCP/UDP 对应的RFC编号
  7. 沃兹批评苹果避税:纳税还不如我积极
  8. 针对非业务的通用框架开发,如何做需求分析和设计?
  9. Java与算法之(2) - 快速排序
  10. PASCAL VOC 2012 dataset、 云盘分享
  11. ThinkPHP 验证码错误
  12. 富文本带图片导出word
  13. Linux下的摄相头驱动
  14. 伦敦时间现在几点_英国伦敦时间现在几点钟(英国时差和中国差几个小时)
  15. logo一键制作器源码
  16. ARM裸机篇(三)——i.MX6ULL第一个裸机程序
  17. Qt应用程序开发九:上传文件
  18. 解決一例Win7 X64 SP1系統0x00000124藍屏的故障
  19. 计算机技术在生物工程方面的应用,信息技术下的生物工程应用论文
  20. [error] Keil:..\SYSTEM\usart\usart.c(38): error: #260-D: explicit type is missing (“int“ assumed)

热门文章

  1. 百度地图集成,经纬度返回 4.9e-324
  2. java给微信发送get和post请求
  3. vue移动端h5中a标签下载/预览文件
  4. FME教程:GIS建筑面转CAD格式JMD,还原房屋建筑结构、层数、地物样式,shp转CAD,GIS转dwg
  5. 微信小程序接入知晓云插件sdk入门
  6. js+html+css筋斗云导航栏
  7. HDU - 4322
  8. Gitlab CI/CD 中使用 ssh-key,登录远程主机部署,执行远程主机的特定脚本
  9. 一款手机电脑都能用的进销存财务软件
  10. uniapp微信小程序使用自定义字体和外部字体