В NuGet для загрузки доступна ASP.NET MVC версии 5.1.
Требования
Для Visual Studio 2012 необходимо установить ASP.NET and Web Tools 2013.1 for Visual Studio 2012.
Для Visual Studio 2013 – Visual Studio 2013 Update 1.
Что нового в ASP.NET MVC 5.1?
Улучшены атрибуты путей (Attribute routing)
Атрибуты путей теперь поддерживают версионность, ограничения, выбор пути по заголовку. Модификация их поведения возможна с помощью интерфейса IDirectRouteFactory и класса RouteFactoryAttribute. Префикс пути так же можно контролировать через IRoutePrefix и RoutePrefixAttribute.
Поддержка enum в Представлениях
Для этого добавлены новые методы
- @Html.EnumDropDownListFor() – создает выпадающий список на основе значений перечисления;
- EnumHelper.IsValidForEnumHelper() – проверяет возможность использования enum в выпадающем списке;
- EnumHelper.GetSelectList() – возвращает IList<SelectListItem> с значениями из перечисления. Это может быть полезно в случае, если необходимо произвести какие-либо изменения значений до отображения выпадающего списка.
Поддержка Bootstrap
В метод EditorFor() теперь можно передавать HTML атрибуты в виде анонимного объекта:
@Html.EditorFor(model => model, new { htmlAttributes = new { @class = "form-control" }, })
Ненавязчивая валидация для MinLengthAttribute и MaxLengthAttribute.
Ненавязчивая валидация теперь доступна для строк и массивов, отмеченных указанными атрибутами.
Поддержка контекста this в Unobtrusive Ajax
Функции событий (такие как OnBegin, OnComplete, OnFailure, OnSuccess) теперь могут получить доступ к вызывающему элементу через контекст this.
Изменения имен интерфейсов и классов
По сравнению с MVC 5.1 RC, были изменены следующие имена интерфейсов и классов:
- IDirectRouteProvider –> IDirectRouteFactory;
- RouteProviderAttribute –> RouteFactoryAttribute;
- DirectRouteProviderContext –> DirectRouteFactoryContext.
Исправления ошибок
С выходом ASP.NET MVC 5.1 было исправлено 32 ошибки. Их перечень доступен на странице CodePlex.
Как загрузить новые версии?
Установка в новый проект осуществляется командой Install-Package в консоли NuGet:
Install-Package Microsoft.AspNet.Mvc -ProjectName [имя проекта]
В уже существующем проекте для обновления необходимо использовать команду Update-Package.