修改站点内的部分视图.根据用户掌握ASP.asp.net MVC 3



我的问题类似于这个问题:在Site中包含的部分视图.ascx中访问数据库信息。掌握asp.net mvc

我的网站。Master不绑定到视图模型或控制器。我如何获得访问用户上下文的部分视图内,这是加载在我的网站。主文件吗?

您可以使用动作过滤器来实现此目的。在Action过滤器中,您需要重写OnActionExecuting方法并在filterContext.Controller.ViewBag.UserContext

中传递UserContext。

这个动态viewbag你可以在任何地方的主文件中使用。

这回答你的问题了吗?

编辑:

您需要从ActionFilterAttribute继承一个类然后你可以像下面这样重写它的OnActionExecuting方法:

public override void OnActionExecuting(ActionExecutingContext filterContext)
      {           
         //Your implementation here
         base.OnActionExecuting(filterContext);
      }

最新更新