1

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

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

//What are my options here a view?

}
}
}

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

4

1 回答 1

1

根据您使用动作过滤器的声音,听起来您可能应该使用AuthorizeAttribute?

或者,您可以尝试仅在 OnActionExecuting 方法本身中重定向,使用类似:

filterContext.HttpContext.Response.Redirect(errorUrl);
于 2011-09-30T07:50:51.683 回答