我创建了一个baseviewmodel,我的其他强类型视图模型继承了该baseviewmodel。
BaseController:
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
var baseViewModel = ViewData.Model as BaseViewModel;
if (baseViewModel != null)
{
// set common properties that I want to use in all views
}
}
现在,当我在if群集上设置断点时,似乎baseViewModel始终为null。
如何将基本ViewData.Model设置为BaseViewModel?
最佳答案
OnActionExecuting为时过早,无法研究模型。
在调用action方法之前调用。
您可以在OnActionExecuted中看到模型。
关于c# - 创建一个基本 View 模型,但是似乎无法在OnActionExecuting中加入它,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16179391/