Общие представления по умолчанию из моделей в Asp Net Mvc - PullRequest
0 голосов
/ 17 декабря 2010

В Asp Net Mvc (3) я хотел бы иметь возможность иметь набор представлений по умолчанию, созданный с помощью какого-то общего средства просмотра (+ formbuilder), поэтому мне не нужно создавать их самостоятельно для каждого нового контроллера ( и за каждую смену модели). Это во многих случаях, когда представления просто имеют одинаковую простую структуру. Для специализированных видов я бы, конечно, пошел на ручной подход.

Я подумал о двух вариантах.

Один из них - представления без файлов, где весь необходимый html генерируется непосредственно из контроллера (если отсутствует файл представления для фактической альтернативы представления).

Другой - это общие виды для каждой альтернативы вида, которые настраиваются с помощью правил маршрута.

В файле общего вида для редактирования (например) код может выглядеть примерно так, создавая форму, перебирая свойства модели: Проверка динамически созданных полей в ASP.NET MVC

Я думаю, это то, что должно выйти из коробки в Mvc, и, возможно, я что-то упустил? Иначе я сам попробую что-нибудь сделать. Будем рады узнать, что другие думают (и думают) об этом.

Редактировать: да, да, :-), самая важная часть этого действительно выходит из коробки, я пропустил это - просто добавив набор представлений по умолчанию в папку / Views / Shared, который активируется, если отсутствует специфичное для контроллера представление. Также как сообщение об ошибке говорит:

Представление «Изменить» или его мастер не найдены. Были найдены следующие места: ~ / Views / UserSubCategorySimplified / Edit.cshtml ~ / Просмотров / Shared / Edit.cshtml

(Да, леса - это отличный компромисс, но после нового изменения модели нужно заново создать все файлы.)

Edit: функция "воссоздать все виды для этого контроллера" также была бы хороша. (После смены модели или смены Т4).

Спасибо!

Jonas

1 Ответ

1 голос
/ 17 декабря 2010

Вы смотрели на методы DisplayForModel и EditorForModel? Больше информации здесь: http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-1-introduction.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...