2009-12-01 3 views
2

Все опробовали учебник по 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

ответ

5

Связывание модели DataAnnotations - это связующее устройство по умолчанию в ASP.NET MVC 2, вам не нужно регистрировать связующее устройство модели, как в учебнике. Поэтому удалите строку, в которой вы регистрируете связующее устройство модели.

Кроме того, пока вы на нем, вы должны, вероятно, обновить до ASP.NET MVC 2 Beta.

HTHS,
Чарльз

+0

, но когда я проверить ModelState.IsInvalid, он говорит, правда, когда объектная модель неправильна состояние. TryUpdateModel также говорит OK – chester89

+1

Я только что прошел через этот учебник, просто используя ASP.NET MVC 2 Beta. Я предлагаю вам повторить попытку с новым проектом ASP.NET MVC 2, но ** НЕ НУЖНО ** следовать шагу «** Использование привязки модели данных аннотации **». Вместо этого обратитесь к следующей DLL: 'C: \ Program Files \ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ System.ComponentModel.DataAnnotations.dll' И затем начните с '** Использование атрибутов проверки аннотации данных * * 'шаг. – Charlino

+0

спасибо большое, он работает хорошо. все, что мне нужно сделать, это ссылаться на dll DataAnnotations. Не знаю, как я пропустил сообщение Фила о привязке модели по умолчанию в ASP.NET MVC 2 – chester89