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 に答える