Qu'est-ce qu'une vue fortement typée dans ASP.NET MVC ?
Réponses
Trop de publicités?Il s'agit d'une page aspx qui dérive de System.Web.Mvc.ViewPage<TModel>
. Il est dit que cette vue est fortement typée au type TModel
. En conséquence, il y a un Modèle à l'intérieur de cette vue qui est de type TModel
et vous permet d'accéder directement aux propriétés du modèle comme ceci :
<%= Model.Name %>
<%= Model.Age %>
alors que si votre page aspx dérivait de System.Web.Mvc.ViewPage
vous devrez tirer des valeurs de ViewData
la vue ne connaît plus le TModel
type :
<%= (string)ViewData["Name"] %>
<%= (int)ViewData["Age"] %>
ou pire encore :
<%= ((SomeModelType)ViewData["model"]).Name %>
et il n'y a pas de sécurité de compilation dans un tel code.
Remarquez également qu'il y a le ViewUserControl<TModel>
contrepartie pour les partiels fortement typés (ASCX).