失敗したIAuthorizationFilterから結果アクションを設定しようとしています。しかし、私はフィルタ内からActionResultを作成する方法が不明です。私の通常のView( "SomeView")が機能していないので、コントローラーはフィルターの内側からアクセシブルではないようです。インスタンス化されていないように、コントロールを取得する方法や、アクション結果を作成する別の方法がありますか?IAuthorizationFilterの設定結果
は動作しません:
[AttributeUsage(AttributeTargets.Method)]
public sealed class RequiresAuthenticationAttribute : ActionFilterAttribute, IAuthorizationFilter
{
public void OnAuthorization(AuthorizationContext context)
{
if (!context.HttpContext.User.Identity.IsAuthenticated)
{
context.Result = View("User/Login");
}
}
}