根据用户ASP.NET MVC 3修改Site.Master内部的部分视图
我的问题与这个问题类似:根据用户ASP.NET MVC 3修改Site.Master内部的部分视图,asp.net,asp.net-mvc-3,partial-views,master-pages,Asp.net,Asp.net Mvc 3,Partial Views,Master Pages,我的问题与这个问题类似: My Site.Master未绑定到视图模型或控制器。如何访问加载在我的Site.Master文件中的部分视图中的用户上下文?您可以为此使用操作筛选器。在操作筛选器中,您需要覆盖OnActionExecuting方法,并在filterContext.Controller.ViewBag.UserContext 此动态viewbag可在主文件中的任何位置使用 这回答了你的问题吗 编辑: 您需要一个继承自ActionFilterAttribute 然后,您可以像下面这样跳过
My Site.Master未绑定到视图模型或控制器。如何访问加载在我的Site.Master文件中的部分视图中的用户上下文?您可以为此使用操作筛选器。在操作筛选器中,您需要覆盖
OnActionExecuting
方法,并在filterContext.Controller.ViewBag.UserContext
此动态viewbag可在主文件中的任何位置使用
这回答了你的问题吗
编辑:
您需要一个继承自ActionFilterAttribute
然后,您可以像下面这样跳过它的OnActionExecuting
方法:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//Your implementation here
base.OnActionExecuting(filterContext);
}
你能再解释一下吗?到底要达到什么目的?我怀疑这是一个XY问题()。请告诉我们您试图使用此代码做什么,换句话说,就是您试图解决的真正问题。我有一个局部视图,需要用户的asp.net id来获取有关用户的其他信息。通常,如果我在控制器GET方法中,我可以调用AppUserInstance.Id。但我不在控制器中,所以我不能这样做。感谢您的帮助。我能够进入我的控制器基类并将其添加到ViewDataThank中。感谢您的回复。什么是filterContext