我的问题类似于这个问题:在Site中包含的部分视图.ascx中访问数据库信息。掌握asp.net mvc
我的网站。Master不绑定到视图模型或控制器。我如何获得访问用户上下文的部分视图内,这是加载在我的网站。主文件吗?
您可以使用动作过滤器来实现此目的。在Action过滤器中,您需要重写OnActionExecuting
方法并在filterContext.Controller.ViewBag.UserContext
这个动态viewbag你可以在任何地方的主文件中使用。
这回答你的问题了吗?
编辑:您需要从ActionFilterAttribute
继承一个类然后你可以像下面这样重写它的OnActionExecuting
方法:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//Your implementation here
base.OnActionExecuting(filterContext);
}