【问题标题】:MVC How to return view in ActionFilterAttribute like ActionResult?MVC 如何在 ActionFilterAttribute 中返回视图,如 ActionResult?
【发布时间】:2011-09-29 19:33:57
【问题描述】:

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

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

//What are my options here a view?

}
}
}

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

【问题讨论】:

    标签: asp.net-mvc actionresult actionfilterattribute


    【解决方案1】:

    从你使用动作过滤器的声音来看,听起来你应该使用AuthorizeAttribute

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

    filterContext.HttpContext.Response.Redirect(errorUrl);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      相关资源
      最近更新 更多