Вопрос

Я хочу создать общий редактор для некоторых основных моделей на моем сайте ASP.NET MVC3. Теперь они могут содержать струны, логические, перечисления и списки коллекций. Что я хочу сделать, так это расширить шаблоны редактора по умолчанию, чтобы распознать список и показать пользовательский редактор, который может добавлять и удалять строки в этот список. Все остальные работают просто отлично.

Поскольку я не могу назвать файл list.cshtml, конечно, есть ли способ заставить это работать? Кроме того, зачем перечисления не раскрывающиеся списки Enum по умолчанию?

Я знаю, что могу создать модель с именем шаблонов, но я не знаю имена классов до времени выполнения.

Спасибо за помощь и руководство.

Это было полезно?

Решение

Вы можете назвать шаблон редактора Foo.cshtml куда Foo тип списка: List<Foo>. Анкет Тогда просто:

@Html.EditorFor(x => x.FooList)

и если FooList является IEnumerable<Foo> Ваш шаблон редактора будет автоматически отображаться для каждого элемента этого списка. Поэтому, если у вас уже есть шаблоны редактора для основных типов данных, таких как строка, десятичная, дату, ... когда вы делаете @Html.EditorFor(x => x.SomeList) Ваши шаблоны редактора будут забраны.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top