繁体   English   中英

根据用户ASP.NET MVC 3修改Site.Master内部的部分视图

[英]Modifying a partial view inside of Site.Master according to user ASP.NET MVC 3

我的问题类似于此问题: 在部分视图中访问数据库信息,即asp.net mvc中Site.Master中包含的.ascx

我的Site.Master未绑定到视图模型或控制器。 如何获得在Site.Master文件中加载的部分视图内部的用户上下文的访问权限?

您可以为此使用动作过滤器。 在Action过滤器中,您需要重写OnActionExecuting方法并在filterContext.Controller.ViewBag.UserContext传递UserContext。

您可以在主文件中的任何位置使用此动态viewbag。

这回答了你的问题了吗?

编辑:

您需要一个从ActionFilterAttribute继承的类,然后可以通过它的OnActionExecuting方法,如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM