MVC 中 ViewData ViewBag 的关系

今天是第一次在博客园写自己的博客。

内容也非常的简单,可能对于一些大佬来讲没有任何帮助(见谅!!!)

但是新人小伙伴还是可以学习下的。

其实在我们的开发和面试过程中,经常会被问及:ViewData 和ViewBag 有什么区别呢?

那么我们先看下两者的使用方式:

Key:可自行替换。

ViewData["Key"]=Value;

ViewBag.Key=Value;

首先:ViewBag 是ViewData 得动态封装器,所以上诉两者 其实是等同的。

差异性:

当 ViewData["Key"] 是一个有效的标识符,那么才可以使用ViewBag 来访问。

举例:ViewData["Hello World"] 中间有个空格,那么ViewBag.Hello World 是不可以的。

还有就是cshtml 页面中:

@Html.TextBox("Name",ViewBag.Name) 是无法编译成功的,要么换成ViewData["Name"] 或 (string)ViewBag.Name;

 

今天先简单写下,后面我会写一些 从数据库到前端,到实施部署等文章,

有特别想了解的,可以关注留言哦。

一起学习一起成长。

posted @ 2020-04-06 11:16  恋媛  阅读(102)  评论(0)    收藏  举报