Как установить 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 ответа
Загрузите ASP.NET MVC 2 Futures с сайта CodePlex.
Сохраните его файлы где-нибудь в файловой системе:
C: \ Program Files \ Microsoft ASP.NET \ ASP.NET MVC 2 Futures \
В проекте щелкните правой кнопкой мыши References и выберите Add Reference
Найдите и выберите файл Microsoft.Web.Mvc.AspNet4.dll.
Зарегистрируйте поставщика метаданных модели в 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