ViewBag.CurrentTime等同于ViewData["CurrentTime"]
如果在ViewData["Key"]中存放一个值,那么不能使用ViewBag访问。
动态值不能作为一个参数传递给扩展方法。因为C#编译器为了选择正确的扩展方法,在编译时必须知道每一个参数的真正类型。
如果其中一个参数是动态的,那么就不会通过编译。例如:
@Html.TextBox("name",ViewBag.Name)。要使这行代码通过编译有两种办法:
一是使用ViewData["Name"]
二是把ViewBag.Name值转换为一个具体的类型:(string)ViewBag.Name