В Asp Net Mvc (3) я хотел бы иметь возможность иметь набор представлений по умолчанию, созданный с помощью какого-то общего средства просмотра (+ formbuilder), поэтому мне не нужно создавать их самостоятельно для каждого нового контроллера ( и за каждую смену модели). Это во многих случаях, когда представления просто имеют одинаковую простую структуру. Для специализированных видов я бы, конечно, пошел на ручной подход.
Я подумал о двух вариантах.
Один из них - представления без файлов, где весь необходимый html генерируется непосредственно из контроллера (если отсутствует файл представления для фактической альтернативы представления).
Другой - это общие виды для каждой альтернативы вида, которые настраиваются с помощью правил маршрута.
В файле общего вида для редактирования (например) код может выглядеть примерно так, создавая форму, перебирая свойства модели: Проверка динамически созданных полей в ASP.NET MVC
Я думаю, это то, что должно выйти из коробки в Mvc, и, возможно, я что-то упустил? Иначе я сам попробую что-нибудь сделать. Будем рады узнать, что другие думают (и думают) об этом.
Редактировать: да, да, :-), самая важная часть этого действительно выходит из коробки, я пропустил это - просто добавив набор представлений по умолчанию в папку / Views / Shared, который активируется, если отсутствует специфичное для контроллера представление. Также как сообщение об ошибке говорит:
Представление «Изменить» или его мастер не найдены. Были найдены следующие места:
~ / Views / UserSubCategorySimplified / Edit.cshtml
~ / Просмотров / Shared / Edit.cshtml
(Да, леса - это отличный компромисс, но после нового изменения модели нужно заново создать все файлы.)
Edit: функция "воссоздать все виды для этого контроллера" также была бы хороша. (После смены модели или смены Т4).
Спасибо!
Jonas