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;
今天先简单写下,后面我会写一些 从数据库到前端,到实施部署等文章,
有特别想了解的,可以关注留言哦。
一起学习一起成长。
浙公网安备 33010602011771号