Как установить ASP.NET MVC 2 Futures? - PullRequest
0 голосов
/ 08 июня 2010

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

Похожие вопросы:
DataAnnotations.DisplayAttribute.Order свойство не работает с ASP.NET MVC 2

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

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

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

Ответы [ 3 ]

4 голосов
/ 20 июня 2010
  1. Загрузка ASP.NET MVC 2 Futures из CodePlex.

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

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

  3. В проекте щелкните правой кнопкой мыши Ссылки и выберите Добавить ссылку

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

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

    protected void Application_Start()
    {
        ...
        ModelMetadataProviders.Current = new DataAnnotations4ModelMetadataProvider();
        DataAnnotations4ModelValidatorProvider.RegisterProvider();
    }
    
2 голосов
/ 08 июня 2010

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

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

1 голос
/ 20 июня 2010

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

DataAnnotations4ModelMetadataProvider.RegisterProvider();

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

...