Ich habe Code in einer meiner Ansichten, die wie folgt aussieht, wo, wenn Sie angemeldet sind, zeigt es Ihnen die Begrüßung und wenn Sie nicht eingeloggt sind, Es zeigt Ihnen einen Link zur Anmeldeseite.asp.net-mvc Umleiten auf eine neue Seite basierend auf Kriterien
<%
if (!Request.IsAuthenticated)
{
%>
<%= Html.ActionLink("Log On", "LogOn", "Account")%>
<%
}
else
{
%>
<img src="../images/newspic.gif" width="423" height="194"><br /><br />
<%
}
%>
, was ich will, ist, dass, wenn Sie nicht angemeldet sind, ich automatisch auf die Login-Seite umleiten möchte (wie, warum hat, dass zusätzlicher Schritt)
irgendwelche Vorschläge, wie ich über gehen würde automatisch von dieser Ansicht auf eine andere Seite umleiten.
sagst du, dass ich den Request.IsAuthenticated Code in der Ansicht nicht haben sollte? – leora
Jede Umleitungslogik sollte in den Controller eingefügt werden. Ich würde sagen, dass die Verwendung von 'if (! Request.IsAuthenticated) ... um entweder einen Login-Link oder eine Willkommensnachricht anzuzeigen, in Ihrem Fall in Ordnung ist. Wenn Ihre View jedoch mit einer solchen Anzeigelogik übersät ist, könnten Sie wahrscheinlich von einem Refactoring profitieren. –
Ich bin ein bisschen verloren. . können Sie mir ein Beispiel zeigen, welchen Code Sie in der Steuerung haben würden, wo Sie eine Ansicht zeigen wollten, wenn der Benutzer berechtigt ist, und eine andere Ansicht, wenn sie nicht – leora