2010-05-04 42 views
1

在MVC的新版本中,我們給出了顯示和編輯器模板。我想知道如何最好地使用這些。我首先想到的是爲一個集合創建一個,另一個用於我希望顯示爲列表或單個的情況下的項目,但這對我來說並不合適。我會告訴你我的意思,如果這是錯誤的請評論。我很難搞清楚自己。我應該如何組織我的mvc模板?

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

因此,在我的微小現實中,模型中的每個項目都會搜索DisplayPhoneModel的顯示模板。那麼顯示模板可以看起來像。

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

所以,問題是如果有更好的方法來處理這個問題?我是否在正確的道路上?

回答

0

無需手動foreach

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

和顯示模板:

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

這工作過,我不知道其他的約定,我不抓:) – mhenrixon 2010-05-05 10:32:13

相關問題