我的问题类似于这个问题:access database info in a partial view, .ascx that is included in Site.Master in asp.net mvc
我的 Site.Master 未绑定到视图模型或控制器。如何访问加载在我的 Site.Master 文件中的部分视图内的用户上下文?
我的问题类似于这个问题:access database info in a partial view, .ascx that is included in Site.Master in asp.net mvc
我的 Site.Master 未绑定到视图模型或控制器。如何访问加载在我的 Site.Master 文件中的部分视图内的用户上下文?
您可以为此目的使用操作过滤器。在 Action 过滤器中,您需要覆盖OnActionExecuting
方法并将 UserContext 传入filterContext.Controller.ViewBag.UserContext
您可以在任何地方的主文件中使用此动态视图包。
这回答了你的问题了吗?
编辑:
您需要一个继承自ActionFilterAttribute
您的类,然后可以覆盖它的OnActionExecuting
方法,如下所示:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//Your implementation here
base.OnActionExecuting(filterContext);
}