我创建了一个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/

10-10 07:46