アクション メソッドの AuthorizeAttribute をカスタマイズするための拡張クラスを作成しました。特定の条件が満たされたときにビューにメッセージを挿入できるようにしたいと考えています。ユーザーが承認されていないときに共有ビューをロードするために以下のコードを使用していますが、ViewData コレクションにメッセージを追加していません。何かアイデアはありますか?
public override void OnAuthorization(AuthorizationContext filterContext)
{
base.OnAuthorization(filterContext);
if (IsNotAuthorized)
{
filterContext.Result = new ViewResult { ViewName = "NotAuthorized" };
filterContext.Controller.ViewData["Message"] = "Go Away";
}
}
ViewData["Message"] コレクション項目を呼び出しの上に設定して、ビューを変更しようとしましたが、成功しませんでした。