Редактор / Шаблоны отображения не работают с Dictionary<TKey, TValue>
.Лично я избегаю использовать этот тип как таковой, особенно с EditorTemplates, так как при создании правильных имен полей для подшивки модели может быть PITA.
Я бы порекомендовал вам определить модель пользовательского представления:
public class Item
{
public string Key { get; set; }
public string Value { get; set; }
}
, а затем в вашей модели представления есть свойство IEnumerable<Item>
, для которого вы определяете шаблоны редактора / отображения.Это сделает вашу жизнь намного проще.Тогда все, что осталось, - это сопоставить свойство вашей модели (которое может быть Dictionary<TKey, TValue>
) со свойством модели представления.