Есть ли способ использовать редактор и отображение шаблонов со словаремв ASP.NET MVC3? - PullRequest
2 голосов
/ 24 мая 2011

Я обычно использую Editor и Отображение шаблонов , когда моя модель (или подмодели) являются List<T> объектами. Таким образом я избегаю «портить» мой код несколькими конструкциями foreach .

Я хотел знать, есть ли способ использовать Editor и Отображать шаблоны , когда модель является объектом Dictionary<K,V>.

Спасибо

Francesco

PS: ответы с Бритвой более ценны

1 Ответ

3 голосов
/ 24 мая 2011

Редактор / Шаблоны отображения не работают с Dictionary<TKey, TValue>.Лично я избегаю использовать этот тип как таковой, особенно с EditorTemplates, так как при создании правильных имен полей для подшивки модели может быть PITA.

Я бы порекомендовал вам определить модель пользовательского представления:

public class Item
{
    public string Key { get; set; }
    public string Value { get; set; }
}

, а затем в вашей модели представления есть свойство IEnumerable<Item>, для которого вы определяете шаблоны редактора / отображения.Это сделает вашу жизнь намного проще.Тогда все, что осталось, - это сопоставить свойство вашей модели (которое может быть Dictionary<TKey, TValue>) со свойством модели представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...