2010-06-11 2 views
0

Я сейчас смотрю 80 минут ASP.NET MVC введение. Автоматическое создание представлений из модели довольно аккуратно, но мне кажется, что автоматически создаваемые представления могут быть намного лучше. Для начала вместо ввода дат с текстовыми полями может быть элемент управления датой. Кроме того, числовые входы могут быть проверены на стороне клиента. Возможно, есть и другие улучшения, которые могут быть сделаны. Можно ли автоматически генерировать лучшие представления?Автоматическое создание лучших представлений для ASP.NET MVC

ответ

3

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

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 2\CodeTemplates 

Это может отличаться в зависимости от вашей версии на Visual Studio.

Затем вы можете скопировать каталог CodeTemplates и все его содержимое в верхнюю директорию вашего проекта MVC. Теперь это переопределит шаблоны по умолчанию. Теперь вы сможете редактировать эти шаблоны, чтобы генерировать нужный вам код.

Вы также должны посмотреть, как функция MVC 2 EditorTemplates переопределит, как DateTime будет отображаться для редактирования без изменения шаблонов t4.

+4

Вместо редактирования шаблонов T4 вы должны обязательно заглянуть в шаблоны редактора MVC 2. Существуют также сборщики MVCContrib и сборщики на основе FubuMVC, если вы хотите проверить все свои варианты. Моей конвенцией для входов DateTime является использование JQuery date picker в сочетании с текстовым полем. – Ryan

Смежные вопросы