2
我通常利用編輯器和顯示模板當我的模型(或子模型)是List<T>
對象。這樣我就避免了用幾個foreach結構「破壞」我的代碼。有沒有什麼辦法可以在ASP.NET MVC3中用Dictionary <K,V>來編輯和顯示模板?
我想知道是否有任何方式使用編輯和顯示模板時,該模型是一個Dictionary<K,V>
對象,而不是。
感謝
弗朗西斯
PS:用剃刀答案更讚賞
我通常利用編輯器和顯示模板當我的模型(或子模型)是List<T>
對象。這樣我就避免了用幾個foreach結構「破壞」我的代碼。有沒有什麼辦法可以在ASP.NET MVC3中用Dictionary <K,V>來編輯和顯示模板?
我想知道是否有任何方式使用編輯和顯示模板時,該模型是一個Dictionary<K,V>
對象,而不是。
感謝
弗朗西斯
PS:用剃刀答案更讚賞
編輯/顯示模板不能很好地與Dictionary<TKey, TValue>
工作。就我個人而言,我避免使用這種類型,尤其是與EditorTemplates,因爲模型活頁夾可能是PITA,因此生成correct field names。
我建議你定義一個自定義視圖模型:
public class Item
{
public string Key { get; set; }
public string Value { get; set; }
}
,然後對您的視圖模型IEnumerable<Item>
屬性您定義編輯/顯示模板。它會讓你的生活更輕鬆。然後,剩下的就是將模型屬性(可能是Dictionary<TKey, TValue>
)映射到視圖模型屬性。