在 ASP.NET MVC 中,该属性ViewBag
是动态类型的。
通过代码,将各种“属性”ViewBag
分配给:
ViewBag.Message = "Hello world";
ViewBag.Title = "Page title";
这是如何运作的?通过阅读文档,我ViewBag
可以得到任何东西,但是为什么(或如何)将某些东西分配给动态类型的“成员”?
这是ViewBag
在类中定义的方式public abstract class ControllerBase : IController
:
[Dynamic]
public dynamic ViewBag { get; }
//
// Summary:
// Gets or sets the dictionary for view data.
//
// Returns:
// The dictionary for the view data.
public ViewDataDictionary ViewData { get; set; }
只是好奇。