我想对我的一个ActionResult方法应用动作过滤器。
我希望能够将当前登录的用户ID传递给ActionFilterAttribute。
是否有一种方法可以将用户传递给属性或让属性选择登录用户?
答案 0 :(得分:1)
见:
MVC: creating a custom [AuthorizeAttribute] which takes parameters?
大笑,没有意识到我发了一个双跳,直接链接:How to pass parameters to a custom ActionFilter in ASP.NET MVC 2?
答案 1 :(得分:1)
请注意,两个不同的ActionFilterAttributes:
System.Web.Http.Filters.ActionFilterAttribute没有HttpContext属性 而 System.Web.Mvc.ActionFilterAttribute确实
如果您在查找如何从过滤器中获取http上下文时遇到问题可能是因为您使用的是错误的上下文。
答案 2 :(得分:0)
那又怎么样:
HttpContext.Current.User