Как установить ASP.NET MVC 2 Futures?

Я хочу использовать свойство DataAnnotations.DisplayAttribute.Order, чтобы упорядочить поля при использовании методов DisplayForModel и EditorForModel.

Связанный вопрос:
Разве свойство DataAnnotations.DisplayAttribute.Order не работает с ASP.NET MVC 2?

Я думаю, что мне нужно использовать ASP.NET MVC 2 Futures. Но я не могу заставить его работать.

Как установить ASP.NET MVC 2 Futures?

Почему мои поля все еще не в порядке?

3 ответа

Решение
  1. Загрузите ASP.NET MVC 2 Futures с сайта CodePlex.

  2. Сохраните его файлы где-нибудь в файловой системе:

    C: \ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 2 Futures \

  3. В проекте щелкните правой кнопкой мыши References и выберите Add Reference

  4. Найдите и выберите файл Microsoft.Web.Mvc.AspNet4.dll.

  5. Зарегистрируйте поставщика метаданных модели в Global.asax.cs:

    protected void Application_Start()
    {
        ...
        ModelMetadataProviders.Current = new DataAnnotations4ModelMetadataProvider();
        DataAnnotations4ModelValidatorProvider.RegisterProvider();
    }
    

Вам просто нужно загрузить библиотеку futures (Microsoft.Web.Mvc.dll), добавить ссылку на нее в Visual Studio и указать пространство имен. Microsoft.Web.Mvc

Аннотации данных - это просто атрибуты, поэтому вы можете не увидеть ошибок компилятора, если есть проблема. Атрибут просто не будет работать. Вы должны получить исходный код для фьючерсов и включить его в свой проект, чтобы вы могли установить точку останова для соответствующего кода обслуживания атрибутов и убедиться, что он запускается.

Возможно, вам нужно зарегистрировать провайдера метаданных в вашем global.asax.

DataAnnotations4ModelMetadataProvider.RegisterProvider();

А также, Microsoft.Web.Mvc.AspNet4.dll является сборкой. Вы можете получить его здесь http://aspnet.codeplex.com/releases/view/41742

Другие вопросы по тегам