0

Я хочу использовать свойство DataAnnotations.DisplayAttribute.Order, чтобы упорядочить свои поля при использовании методов DisplayForModel и EditorForModel.Как установить ASP.NET MVC 2 Futures?

Связанные вопрос:
Does the DataAnnotations.DisplayAttribute.Order property not work with ASP.NET MVC 2?

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

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

Почему мои поля все еще не работают?

ответ

4
  1. Скачать ASP.NET MVC 2 Futures из CodePlex.

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

    C: \ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 2 Фьючерс \

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

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

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

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

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

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

+1

Я думаю, что Роберт имел в виду Microsoft.Web .MVC.dll, так как это фьючерсная сборка –

+0

@ Zack: Извините. Исправлена. –

1

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

DataAnnotations4ModelMetadataProvider.RegisterProvider(); 

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

Смежные вопросы