Ich habe einen Link auf der Seite, die der Benutzer eine bestimmte Aktion ausführen kann, wenn sie angemeldet sind. Wenn sie nicht angemeldet sind, möchte ich den Link, um sie auf die Anmeldeseite zuerst. Das ist ziemlich gewöhnlich. Was ist der beste Weg, dies zu tun? Derzeit mache ich das, aber ich mag es nicht:Umleiten zu Login-Seite Strategie
<% if(Model.IsUserAuthenticated){ %>
<%= Html.ActionLink("Start Puzzle", "StartPuzzle", "Puzzles")%>
<%} else { %>
<%= Html.ActionLink("Start Puzzle", "Login", "Account")%>
<%} %>
Sie bekommen die Idee. Ich mag es wirklich nicht, Logik in der Ansicht so zu haben. Ist es besser, die "StartPuzzle" -Aktion umleiten zu lassen, wenn Sie nicht eingeloggt sind?
oh yeah, alte Regel von rob conery ist: Wenn du 'if' in deiner Sicht hast, ist das der Platz für htmlhelper :) – Marko