MVC如何在ActionFilterAttribute中返回像ActionResult一样的视图?

时间:2011-09-29 19:33:57

标签: asp.net-mvc actionresult actionfilterattribute

甚至可以从ActionFilterAttribute返回视图吗? 现在我只是让它抛出一个错误,并在基本控制器的OnException重新路由到错误页面。当你在一个动作中有一个权限问题时,它会像我一样显示我的NoAccess视图,但它是从动作的属性发生的。

    public sealed class UserHasPermissionAttribute : ActionFilterAttribute
    {
      public override void OnActionExecuting(ActionExecutingContext filterContext)
      {
if(HasPermission == false){

//What are my options here a view?

}
}
}

在几个网站上看到一个博客,但没有一个解释得很好,或者我在寻找什么。

1 个答案:

答案 0 :(得分:0)

根据你使用动作过滤器的声音,听起来好像你应该使用AuthorizeAttribute

或者,您可以尝试使用以下内容重定向OnActionExecuting方法本身:

filterContext.HttpContext.Response.Redirect(errorUrl);