MVC3 - как я могу переопределить шаблон / поведение EditorFor IEnumerable - PullRequest
2 голосов
/ 02 марта 2012

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

Это не дает вам контроля над структурой html (например, использовать ли элементы li или таблицу и т. Д.).Также я хотел бы, чтобы редактор по умолчанию включал кнопки добавления / удаления для всех перечислимых коллекций любого типа (или, по крайней мере, включал или выключал это с атрибутом)

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

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

1 Ответ

0 голосов
/ 02 марта 2012

В большинстве случаев вам нужно только отредактировать шаблон объекта по умолчанию и выполнить собственный рендеринг.

Реализации шаблона по умолчанию доступны в исходной загрузке фьючерсов MVC3 для codeplex по адресу http://aspnet.codeplex.com/releases

Вы также можете прочитать статью Брэда Уилсона на эту тему (это относится к MVC2, но она все еще применяется) по адресу http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html

...