Привязка модели в приложении MVC3, передающая ноль параметру действия в Mono - PullRequest
1 голос
/ 17 апреля 2011

Простое действие контроллера, в котором публикуется модель, используемая формой представления, не привязывается к полям формы при запуске в Mono 2.10.1.В MS.NET тот же код выполняется, как и ожидалось, с моделью, заполненной соответствующими значениями формы.

Действие контроллера определяется как:

[HttpPost]
public ActionResult Login(LoginModel login, string returnUrl)
{

Первый параметр login равен нулюкогда форма отправлена ​​в Mono и полностью заполнена полями формы входа в MS.NET.

Поля формы доступны через коллекцию Request.Form (то есть Request.Form["UserName"]) в Mono, поэтому кажется,просто привязка, которая не работает.

Раньше это было приложение MVC2 - кто-нибудь испытывал нечто подобное?

1 Ответ

0 голосов
/ 02 августа 2011

Я отследил это до провайдера проверки модели пользовательских аннотаций данных, который мы регистрировали для обработки нашего собственного способа локализации сообщений об ошибках, таких как «Обязательный» и «Отображаемое имя» в свойствах модели.

Закомментировал следующую строку:

DataAnnotationsModelValidatorProvider.RegisterAdapter (typeof (LocalizedRequiredAttribute), typeof (RequiredAttributeAdapter));

Из глобального asax исправляет проблему, и средство проверки собственной модели по-прежнему работает - похоже, это было зависание от MVCдней.

...