J'ai un code dans l'une de mes vues qui ressemble à ceci ci-dessous où si vous êtes connecté, il vous montre l'avis de bienvenue et si vous n'êtes pas connecté, il vous montre un lien vers la page d'ouverture de session.asp.net-mvc rediriger vers une nouvelle page en fonction des critères
<%
if (!Request.IsAuthenticated)
{
%>
<%= Html.ActionLink("Log On", "LogOn", "Account")%>
<%
}
else
{
%>
<img src="../images/newspic.gif" width="423" height="194"><br /><br />
<%
}
%>
ce que je veux est que si vous n'êtes pas connecté, je voudrais à rediriger vers la page de connexion automatiquement (comme pourquoi avoir cette étape supplémentaire)
des suggestions sur la façon dont je voudrais aller sur rediriger automatiquement vers une autre page à partir de cette vue ci-dessus.
dites-vous que je ne devrais pas avoir le code Request.IsAuthenticated dans la vue? – leora
Toute logique de redirection doit être placée dans le contrôleur. Je dirais qu'utiliser 'if (! Request.IsAuthenticated) ... pour afficher un lien de connexion ou un message de bienvenue est correct dans votre cas. Cependant, si votre View devient jonchée de logique d'affichage comme celle-ci, vous pourriez probablement bénéficier d'un refactoring. –
Je suis un peu perdu. . pouvez-vous me montrer un exemple de code que vous auriez dans le contrôleur où vous vouliez montrer une vue si l'utilisateur est autorisé et une autre vue si elles ne sont pas – leora