Je cite l'exemple d'application ASP.NET MVC NerdDinnerMVC - Conditions dans les vues
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
<%
if (Request.IsAuthenticated) {
%>
Welcome <b><%= Html.Encode(Page.User.Identity.Name) %></b>!
[ <%= Html.ActionLink("Log Off", "LogOff", "Account") %> ]
<%
}
else {
%>
[ <%= Html.ActionLink("Log On", "LogOn", "Account") %> ]
<%
}
%>
Ceci est de la vue partielle usercontrol nommé LoginStatus.ascx. Comme vous pouvez le voir, il existe une condition qui modifie la sortie 'entière' de la vue. C'est la bonne route. Aurait-il été préférable qu'il y ait un contrôleur évaluant cette condition et rendant la vue partielle appropriée? Et quelle que soit votre réponse à la question précédente, Comment puis-je adopter cette dernière approche dans ASP.NET MVC, c'est-à-dire qu'une vue parente peut appeler un contrôleur (au lieu de faire un RenderPartial de UserControl) et laisser décider quelle partie vue à rendre?
@Ngu Soon Hui: Merci –