Подтвердить что ты не робот

Bootstrap MVC4 для Visual Studio 2012

Я разрабатываю приложение ASP.NET MVC4 в Visual Studio 2012. Я также использую twitter bootstrap.

Всякий раз, когда я создаю новый контроллер, VS2012 будет автоматически генерировать страницы CRUD по умолчанию для меня, что приятно.

Тем не менее, я устаю, изменяя страницы, чтобы DIVs были изложены так, как это требует bootstrap.

Есть ли плагин VS2012, который помогает генерировать эти представления так, как ожидает их загрузка?

Вот образец div, сгенерированный VS2012.

<div class="editor-label">
    @Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.Name)
    @Html.ValidationMessageFor(model => model.Name)
</div>

.. и я вручную изменю его, чтобы...

<div class="editor-label control-group">
    @Html.LabelFor(model => model.Name, new { @class = "control-label" })
    <div class="editor-field controls">
        @Html.EditorFor( model => model.Name, "CustomTemplate", 
                                     new { @class = "input-xlarge" })
        @Html.ValidationMessageFor(model => model.Name)
    </div>
</div>
4b9b3361

Ответ 1

ASP.NET MVC использует T4 templates для визуализации представлений (а также контроллеров) с помощью диалоговых окон Add View и Add Controller.

Вы можете легко настроить эти шаблоны с помощью специальной разметки Bootsrtap.

Вам просто нужно скопировать каталог CodeTemplates (путь может отличаться на вашем компьютере в зависимости от установленной версии ОС, VS и ASP.NET MVC)

c:\Program Files (x86)\
    Microsoft Visual Studio 10.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4

Внутри вашего проекта MVC в каталоге CodeTemplates и они готовы к настройке.

Вот пошаговое руководство по процессу: Изменение шаблонов генерации/создания шаблонов по умолчанию в ASP.NET MVC

Если вы хотите сделать строительные леса еще на один шаг, я предлагаю вам проверить проект сообщение в блоге intro)

Некоторые из функций:

  • Runtime Scaffolding - по умолчанию индексы, редактирование и детализация. Вы предоставляете POCOs, и мы будем отображать виды CRUD.
  • Шаблоны кода MVC для генерации новых представлений из диалоговых окон контроллера добавления/добавления контроллера mvc

Пользовательские шаблоны кода MVC (все еще выполняется работа) доступны в отдельном пакете nuget:

PM> Install-Package twitter.bootstrap.mvc4.templates