2010-02-04 18 views
7

Sadece insanlar nasıl ve ne zaman Editor/Display Templates vs. Html Helpers kullanıyor? Özellikle, varlıkların oluşturulmasından ziyade farklı UI denetimi oluştururken kullanımı hakkında konuşuyorum. Ben bu ikinci seçeneği ile gidersenizİnsanlar Editör/Ekran Şablonları ile Html Yardımcılarını nasıl kullanıyor?

<tr> 
    <th><%= Html.LabelFor(x => x.ActivityTypeId) %></th> 
    <td><%= Html.MultiSelectDropDownList(x => x.ActivityTypeList)%></td> 
</tr> 
<tr> 
    <th><%= Html.LabelFor(x => x.Name) %></th> 
    <td><%= Html.EditorFor(x => x.Name) %></td> 
</tr> 
<tr> 
    <th><%= Html.LabelFor(x => x.Description) %></th> 
    <td><%= Html.DisplayString(x => x.Description)%></td> 
</tr> 

Ama: Mesela

, aşağıdaki atm böyle bir şey var:

<tr> 
    <th><%= Html.LabelFor(x => x.ActivityTypeId) %></th> 
    <td><%= Html.EditorFor(x => x.ActivityTypeList, "MultiSelectDropDownList")%></td> 
</tr> 
<tr> 
    <th><%= Html.LabelFor(x => x.Name) %></th> 
    <td><%= Html.EditorFor(x => x.Name) %></td> 
</tr> 
<tr> 
    <th><%= Html.LabelFor(x => x.Description) %></th> 
    <td><%= Html.DisplayFor(x => x.Description, "DisplayString")%></td> 
</tr> 

Ama bunu yaparken gerekip gerekmediğini geç merak ediyorum ortadaki editörü kullanmak için çok şey var ... Html.Textbox kullanarak sadece iyi bir şey olur ve hoşlandığım herhangi bir html özelliğini ayarlayabilme avantajına sahip olurum.

Burada insanların hangi kalıpları kullandıklarıyla ilgileniyorum ... Herhangi bir fikir var mı?

Alkış Anthony

cevap

5

EditorFor ve DisplayFor MVC 2 en güçlü yönleri ve bence kullanılan ve mümkün olduğunca istismar edilmelidir.

blog ve hızlı nitelikler ile dekore ViewModels gelen kongre tabanlı ekranlar kırbaç Nesne şablonları uzatmak nasıl kontrol Brad Wilsons 'a geçin: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-5-master-page-templates.html

bir akım projesinde bu tekniği kullanıyorum ve Şimdiye kadar tek bir ekran için bir HTML satırı bile yazılmamıştır. : D

0

İkincisini çok beğendim.

o zarif ve (modifiye sürecinde, aslında) o buggous dizeleri :) Ben değiştirdiniz

0

sizi kurtarır T4 Edit, Create ve View şablonları istediğim kodunu tükürmeliyim. Bu kod hiçbir DisplayFor veya EditorFor yöntemlerini kullanmaz. Bu yöntemler için kodun içine girmedim, ama eminim ki, oralarda bir miktar yansıma göreceksiniz. Benim modifiye şablonlarım şu anda TextBoxFor, DropDownListFor ve CheckBoxFor üretir.

Eğer tercih ederseniz jfar'ın bahsettiği Brad Wilson post'undaki yöntemi kullanabilirsiniz. En azından, şablonların her alan için DisplayFor veya EditorFor kodunu kullanarak tükürmesini sağlayacağım, böylece daha sonra geri dönüp belirli bir editöre dönüştürebilir ve giriş alanı için gerekli tüm nitelikleri ekleyebilirsiniz.

İlgili konular