2011-09-29 5 views
0

ActionFilterAttribute에서보기를 반환 할 수 있습니까? 지금 당장은 오류가 발생하고 기본 컨트롤러의 OnException에서 오류 페이지로 리 라우팅됩니다. 어떤 NoAccess 뷰를 보여줄 수 있습니까? 예를 들어, 액션 내에서 사용 권한 문제가 발생했을 때와 같지만, 액션의 속성에서 발생했는지 확인하십시오.MVC ActionResult와 같은 ActionFilterAttribute에서 뷰를 반환하는 방법은 무엇입니까?

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

//What are my options here a view? 

} 
} 
} 

신 여러 사이트 블로그, 그러나 아무도 잘 설명했다, 또는 내가 무엇을 찾고.

답변

0

액션 필터를 사용하고있는 소리로 AuthorizeAttribute을 사용해야하는 것 같습니다. 또한

당신은 같은 것을 사용하여, 단지 OnActionExecuting 방법 자체에 리디렉션 시도 할 수 :

filterContext.HttpContext.Response.Redirect(errorUrl); 
관련 문제