在MVC中,你可以當你想渲染類型的屬性IEnumerable<T>
你可以簡單地做一個例如編輯爲T
創建編輯模板,然後如何創建使用UIHint的EditorTemplate與IEnumerable的類型的屬性<T>
Html.EditorFor(m => m.MyListOfT)
這樣做的好處是,名稱會自動由框架用於輸入回發模型很好地結合所有的作品時創建,然後。
我的問題是:當你有多種類型的編輯器模板時,你如何做到以上幾點?
我試過使用UIHint(),但它似乎只允許您指定對列表的UIHint,而不是列表中的每個項目。這意味着你必須使用foreach()循環爲列表創建一個EditorTemplate,然後你錯過了很好的自動命名和模型綁定。
我在這裏錯過了什麼?
該模型是例如
public class MyViewModel
{
public IEnumerable<SomeType> SomeProperty { get; set; }
}
理想我想要做的事,如:
public class MyViewModel
{
[UIHint("SomeTypeTemplate")]
public IEnumerable<SomeType> SomeProperty { get; set; }
}
,並有自動應用到列表中的所有元素,所以我可以只呈現:
Html.EditorFor(m => m.SomeProperty)
優秀:-)謝謝Darin – magritte