У меня есть, как мне кажется, странная проблема ...
Я создал простой шаблон редактора для SelectListItem (SelectListItem.cshtml в папке ~ / Views / Shared / EditorTemplates)Например:
<ul class="select-list-item cell-15 col-3 omega clearfix">
@Html.EditorFor(c => c.Categories)
</ul>
Где c.Categories является IEnumerable
Это работало нормально, но я хотел, чтобы другой шаблон отображал коллекцию с немного другой разметкой, поэтому я скопировал и переименовалшаблон редактора, например, для 'CategoryIcons.cshtm' и вызывается следующим образом:
<ul class="select-list-item cell-15 col-3 omega clearfix">
@Html.EditorFor(c => c.Categories, "CategoryIcons")
</ul>
Короче говоря, единственное отличие состоит в том, что я указываю именованный шаблон редактора.
Когда яоткройте страницу, теперь я получаю следующую ошибку:
Элемент модели, переданный в словарь, имеет тип 'System.Collections.Generic.List`1 [System.Web.Mvc.SelectListItem]', но для этого словаря требуется элемент модели типа 'System.Web.Mvc.SelectListItem'
Объявление модели шаблона в обоих шаблонах id:
@model System.Web.Mvc.SelectListItem
Я не знаюне понимаю, почемуШаблон efault работает, а указанный шаблон - нет.Любая помощь будет оценена.
Спасибо.