Шаблоны редактора для списка
-
22-10-2019 - |
Вопрос
Я хочу создать общий редактор для некоторых основных моделей на моем сайте ASP.NET MVC3. Теперь они могут содержать струны, логические, перечисления и списки коллекций. Что я хочу сделать, так это расширить шаблоны редактора по умолчанию, чтобы распознать список и показать пользовательский редактор, который может добавлять и удалять строки в этот список. Все остальные работают просто отлично.
Поскольку я не могу назвать файл list.cshtml, конечно, есть ли способ заставить это работать? Кроме того, зачем перечисления не раскрывающиеся списки Enum по умолчанию?
Я знаю, что могу создать модель с именем шаблонов, но я не знаю имена классов до времени выполнения.
Спасибо за помощь и руководство.
Решение
Вы можете назвать шаблон редактора Foo.cshtml
куда Foo
тип списка: List<Foo>
. Анкет Тогда просто:
@Html.EditorFor(x => x.FooList)
и если FooList
является IEnumerable<Foo>
Ваш шаблон редактора будет автоматически отображаться для каждого элемента этого списка. Поэтому, если у вас уже есть шаблоны редактора для основных типов данных, таких как строка, десятичная, дату, ... когда вы делаете @Html.EditorFor(x => x.SomeList)
Ваши шаблоны редактора будут забраны.