私はASP.NETコアRazorエンジンを使用しています。ユーザーが他のページ(cshtmlファイル)に移動した場合は、インデックスページの他にインデックスページにリダイレクトされていることを確認したい。インデックスページ以外のページからユーザーをリダイレクトする
インデックスページはユーザーがログインする場所です。私の戦略はで、各ページにユーザーのファーストネームを表示します。 ファーストネームがnullの場合インデックスページにリダイレクトします。
私はリダイレクトする方法に問題がありますか、これを行うにはより良い方法がありますか?
<h1>Hello @TempData["first_name"] @TempData["last_name"]</h1>
@if(TempData["first_name"]!= null)
{
@{Response.Redirect("~/Index");
}
しないでください。代わりに、アクションフィルタを使用します。 – SLaks
*表示*からリダイレクトしないで、*コントローラ*からリダイレクトします。また、同じリダイレクトロジックを複数の場所で実行したい場合(この場合は同じように聞こえる)、ミドルウェアにさらに普遍的なもの(上記のようにアクションフィルタ)を追加して、デフォルトで実行されるようにすることができますすべての行動について – David
@Aaronどのようにユーザーを認証しますか? – Win