Andrey on .NET | Выпущена ASP.NET MVC 5.1

Выпущена ASP.NET MVC 5.1

В 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.

Комментарии (1) -

Спасибо. Отличная новость!

Добавить комментарий