У меня есть ссылка на странице, которая позволяет пользователю выполнять определенные действия, если они вошли в систему. Если они не вошли в систему, я хочу, чтобы ссылка перенаправила их сначала на страницу входа. Это довольно распространенное явление. Какой лучший способ сделать это? В настоящее время я делаю это, но мне это не нравится:
<% if(Model.IsUserAuthenticated){ %>
<%= Html.ActionLink("Start Puzzle", "StartPuzzle", "Puzzles")%>
<%} else { %>
<%= Html.ActionLink("Start Puzzle", "Login", "Account")%>
<%} %>
Вы поняли идею. Мне не очень нравится иметь логику в таком виде. Лучше всего просто перенаправить действие «StartPuzzle», если оно не вошло в систему?