ViewBag与ViewData

ViewBag.CurrentTime等同于ViewData["CurrentTime"]

如果在ViewData["Key"]中存放一个值,那么不能使用ViewBag访问。

动态值不能作为一个参数传递给扩展方法。因为C#编译器为了选择正确的扩展方法,在编译时必须知道每一个参数的真正类型。

如果其中一个参数是动态的,那么就不会通过编译。例如:

@Html.TextBox("name",ViewBag.Name)。要使这行代码通过编译有两种办法:

一是使用ViewData["Name"]

二是把ViewBag.Name值转换为一个具体的类型:(string)ViewBag.Name

posted @ 2015-12-09 13:00  沙漏dan  阅读(322)  评论(0编辑  收藏  举报