- PVSM.RU - https://www.pvsm.ru -

Я хочу рассказать о NuGet пакете, который пригодится тем, кто решил создать приложение на связке ASP.NET MVC 4 и Twitter Bootstrap. Этот пакет не только добавит ресурсы Twitter Bootstrap в проект, но и предоставит готовые способы решения часто возникающих задач.
Чтобы добавить пакет из NuGet, нужно выполнить в консоли пакетного менеджера:
> Install-Package twitter.bootstrap.mvc4
> Install-Package twitter.bootstrap.mvc4.sample
Вот что включает в себя пакет:
System.Web.Optimizations.Давайте посмотрим как это выглядит.

Добавив три роута навигации, мы увидим их в главном меню сайта. Роуты навигации конфигурируются через специальный метод расширения для RoutesCollection:
routes.MapNavigationRoute("Account-navigation", "My Account", "account",
new { controller = "Account", action = "Index" });

Это пример страницы Index. Просто верните IEnumerable своей модели и автоматически сгенерируется такая таблица, которая использует стили таблиц Bootstrap и показывает выпадающий список с действиями. Заголовками таблицы являются свойства модели, разбитые на слова, а имя модели появляется сверху страницы. Используя эту функциональность, вы можете быстро создать набор административных страниц, создав для них лишь контроллеры и модели.
Этот снимок экрана показывает выпадающий список с действиями, который может быть легко пополнен любыми дополнительными:

А это автоматически сгенерированная страница деталей. Просто верните свою модель и такая страница будет сгенерирована по умолчанию:

Дефолтный шаблон для редактирования модели использует стили форм Twitter Bootstrap. Он генерирует рекомендованную в Bootstrap разметку и использует Editor Templates:

Вот пример валидации Bootstrap, которая включена в шаблоны по умолчанию:

Сгенерированный Layout умеет показывать сообщения Bootstrap. А в базовый класс контроллера добавлены методы для показа каждого типа сообщений. Они используют TempData и паттерн Post-Redirect-Get.
Исходный код пакета доступен на GitHub [1], документация Twitter Bootstrap [2] тоже будет полезна.
Автор: bitmap
Источник [3]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/asp-net-mvc/22180
Ссылки в тексте:
[1] GitHub: https://github.com/erichexter/twitter.bootstrap.mvc
[2] документация Twitter Bootstrap: http://twitter.github.com/bootstrap/getting-started.html
[3] Источник: http://habrahabr.ru/post/161895/
Нажмите здесь для печати.