私はこれらのページを持っています:
- _PageStart.cshtml
- インデックス.cshtml
ログイン.cshtml
.
.
.
n. OtherPage.cshtml
基本的に、「Login.cshtml」を除いて、ユーザーがログインしていないときにすべてのページにアクセスできないように制限したいと考えています。
私の「_PageStart.cshtml」では、ユーザーがログインしていない場合、ページは「Login.cshtml」にリダイレクトされます。「Login.cshtml」が要求されるため、「_Pagestar.cshtml」が実行され、ユーザーがログインしていないことが検出され、その結果、無限のリダイレクトが作成されます。
問題は次のとおりです。
- 「_PageStart.cshtml」はリダイレクトを配置するのに最適な場所ですか?
- 質問 1 の答えが「はい」の場合、特定のページに PageStart を適用しない方法は?
- 質問 1 の答えが「いいえ」の場合、どこで? ヘルパーを作成してすべてのページに配置する必要がありますか?