ASP.NET MVC3アプリケーションには、いくつかの関数をオーバーライドするベースコントローラーがあります。そして、私はそれからすべてのコントローラーを導き出します。
ベースコントローラー内
イベントハンドラーをオーバーライドしてOnAuthorization
、いくつかのものをチェックしてから、trueまたはfalseを返します。結果がtrueの場合、ホームページにリダイレクトしたい
protected override void OnAuthorization(AuthorizationContext filterContext)
{
if(CheckValues())
{
RedirectToHomePage();
}
}
public ActionResult RedirectToHomePage()
{
return RedirectToAction("Index", "Home");
}
リダイレクトは通常のアクション呼び出しで機能します。
ただし、AJAX CALLがある場合、ホームページは新しいページとしてではなく、ページのDIV内に読み込まれます。
AJAX呼び出しがあるときに、ページ全体を強制的にリロードしてホームページにリダイレクトする方法はありますか?
Redirect("~/")
ルートURLにリダイレクトするために使用しようとしましたが、同じ問題が発生しました。ページは、ページ全体ではなく、DIV内に読み込まれます。
私がはっきりしていたことを願っています。助けてくれてありがとう