甚至可以从ActionFilterAttribute返回视图吗? 现在我只是让它抛出一个错误,并在基本控制器的OnException重新路由到错误页面。当你在一个动作中有一个权限问题时,它会像我一样显示我的NoAccess视图,但它是从动作的属性发生的。
public sealed class UserHasPermissionAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if(HasPermission == false){
//What are my options here a view?
}
}
}
在几个网站上看到一个博客,但没有一个解释得很好,或者我在寻找什么。
答案 0 :(得分:0)
根据你使用动作过滤器的声音,听起来好像你应该使用AuthorizeAttribute
?
或者,您可以尝试使用以下内容重定向OnActionExecuting方法本身:
filterContext.HttpContext.Response.Redirect(errorUrl);