2010-05-04 6 views
1

Dans la nouvelle version de MVC, nous avons reçu des modèles d'affichage et d'édition. Je me demandais comment en tirer le meilleur parti possible. Je pensais d'abord à en créer une pour une collection et une pour un objet dans le cas que je veux afficher en liste ou en single mais cela n'a pas vraiment de sens pour moi. Je vais vous montrer ce que je veux dire et s'il vous plaît commenter si c'est faux. J'ai du mal à comprendre moi-même.Comment dois-je organiser mes modèles mvc?

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<DisplayPhoneModel>>" %> 
<% foreach (var item in Model){%> 
    <%= Html.DisplayFor(x => item) %> 
<%}%> 

Donc, dans ma petite réalité qui serait pour chaque élément de la recherche de modèle pour un modèle d'affichage pour DisplayPhoneModel. Ce modèle d'affichage pourrait alors ressembler simplement.

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DisplayPhoneModel>" %> 
<%= Html.LabelFor(x => x.PhoneType) %>&nbsp;<%= Html.LabelFor(x => x.PhoneNumber) %> 

Donc, la question est de savoir s'il existe une meilleure façon de gérer cela? Suis-je sur le bon chemin?

Répondre

0

Pas besoin de foreach manuellement:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<DisplayPhoneModel>>" %> 
<%= Html.DisplayForModel() %> 

Et le modèle d'affichage:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<DisplayPhoneModel>" %> 
<%= Html.LabelFor(x => x.PhoneType) %>&nbsp; 
<%= Html.LabelFor(x => x.PhoneNumber) %> 
+0

Cela fonctionne aussi, je me demande ce que d'autres conventions, je ne suis pas Saisissant :) – mhenrixon

Questions connexes