私は自分のビューの1つに以下のようなコードを書いています。ここにログインしていれば歓迎の予告が表示され、ログオンページへのリンクが表示されます。asp.net-mvc基準に基づいて新しいページにリダイレクトする
<%
if (!Request.IsAuthenticated)
{
%>
<%= Html.ActionLink("Log On", "LogOn", "Account")%>
<%
}
else
{
%>
<img src="../images/newspic.gif" width="423" height="194"><br /><br />
<%
}
%>
私がしたいことは、あなたがログインしていない場合、私はそれが自動的にログインページにリダイレクトしたいということです(なぜその余分なステップを持っているとして)
私は行くだろうか上の任意の提案上記のこのビュー内の別のページに自動的にリダイレクトされます。
あなたは私がビューにRequest.IsAuthenticatedコードを持ってはいけないと言っていますか? – leora
リダイレクションロジックをコントローラに配置する必要があります。私は 'if(!Request.IsAuthenticated)...を使ってログインリンクかウェルカムメッセージのどちらかを表示することはあなたのケースで大丈夫だと言います。しかし、あなたのビューがこのような表示ロジックで散らばっているなら、おそらくリファクタリングによって利益を得ることができます。 –
私は少し失われています。 。ユーザーが許可されている場合には1つのビューを表示したいコントローラのコードと、そうでない場合に別のビューを表示することができます – leora