Все опробовали учебник по DataAnnotations от mvc official website? Это не сработало для меня.
Когда я пытаюсь отправить отредактированный продукт, у меня есть это сообщение об ошибке:
Метод не найден: 'System.Collections.Generic.IDictionary`2 System.Web.Mvc.ModelBindingContext.get_ValueProvider()'.
Я использую предварительный просмотр ASP.NET MVC 2 2. Любые идеи, почему это происходит? Я зарегистрировал модельное связующее, которое они требовали.
Может быть, кто-то наткнулся на сообщение или статью, в которой есть руководство, как заставить это работать?Проблема с DataAnnotationsModelBinder в ASP.NET MVC 2
2
A
ответ
5
Связывание модели DataAnnotations - это связующее устройство по умолчанию в ASP.NET MVC 2, вам не нужно регистрировать связующее устройство модели, как в учебнике. Поэтому удалите строку, в которой вы регистрируете связующее устройство модели.
Кроме того, пока вы на нем, вы должны, вероятно, обновить до ASP.NET MVC 2 Beta.
HTHS,
Чарльз
, но когда я проверить ModelState.IsInvalid, он говорит, правда, когда объектная модель неправильна состояние. TryUpdateModel также говорит OK – chester89
Я только что прошел через этот учебник, просто используя ASP.NET MVC 2 Beta. Я предлагаю вам повторить попытку с новым проектом ASP.NET MVC 2, но ** НЕ НУЖНО ** следовать шагу «** Использование привязки модели данных аннотации **». Вместо этого обратитесь к следующей DLL: 'C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.ComponentModel.DataAnnotations.dll' И затем начните с '** Использование атрибутов проверки аннотации данных * * 'шаг. – Charlino
спасибо большое, он работает хорошо. все, что мне нужно сделать, это ссылаться на dll DataAnnotations. Не знаю, как я пропустил сообщение Фила о привязке модели по умолчанию в ASP.NET MVC 2 – chester89