在 MVC4 中,ViewBag
是否有可能永远为 null
?如果会,会在什么情况下发生?如果不是,你怎么知道?
具体来说,我想知道它是否可以在 View 中为 null
。但是,有关它是否可以在 Controller 中为 null
的其他信息将很有用。
例如,我是否需要执行 null
检查?
if (ViewBag != null && ViewBag.Something != null && ViewBag.Something.Foo == "Bar")
{
// can ViewBag be null?
}
最佳答案
不,它不能。
WebViewPage
中的 ViewBag
属性 getter 如下所示:
public dynamic ViewBag
{
get
{
if (_dynamicViewData == null)
{
_dynamicViewData = new DynamicViewDataDictionary(() => ViewData);
}
return _dynamicViewData;
}
}
关于c# - MVC4 中的 ViewBag 可以为 null 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837423/