我使用强类型视图,其中所有ViewModel都继承了BaseViewModel类。如何在使用分型视图时在ActionFilterAttribute中设置模型数据
在装饰所有控制器的ActionFilter中,我想使用模型。
现在,我只能访问它像这样:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
ViewModelBase model = (ViewModelBase)filterContext.ActionParameters["viewModel"];
base.OnActionExecuting(filterContext);
}
的问题是,我必须知道密钥“视图模型”。最关键的是视图模型,因为在我的控制器我用:
回报 视图(“MyView的”, 视图模型)
是否有存取权限模型一个更安全的方式?
这是有道理的。我的过滤器的一部分可以访问路由中的值,并且在Action执行之前需要知道。我在OnActionExecuting中仍然有这部分内容。剩下的就在OnActionExecuted。 – 2009-06-08 22:29:29