/ / Модел за свързване в MVC3 приложение, преминаващо нулево към параметър на действие под моно - asp.net, asp.net - mvc - 3, моно, свързващо модела

Обвързването на модела в приложението MVC3, преминаващо в параметъра за нула до действие под моно - asp.net, asp.net - mvc - 3, моно, свързващо модела

Едно просто действие на контролера, на което е публикуванокойто използва модел, използван от формата на изгледа, не се обвързва с полетата на формуляра, когато се изпълнява в Моно 2.10.1. Под MS.NET кодът се изпълнява според очакванията, като моделът е попълнен със съответните стойности на формуляра.

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

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

Първият параметър login е null, когато формулярът е изпратен на Mono и е попълнен изцяло с полетата за формуляр за вход в MS.NET.

Полетата за формуляри са достъпни чрез Request.Form събиране (т.е. Request.Form["UserName"]) под Моно, така че изглежда просто да е задължително, което не работи.

Това беше приложение MVC2 - някой имаше нещо подобно?

Отговори:

0 за отговор № 1

Проследих това до доставчик на валидиране на модела за пояснения за персонализирани данни, който регистрираме, за да се справим със собствения си начин да локализираме съобщенията за грешка, като "Изисквано" и "Показващо име" на свойствата на модела.

Коментирайки следния ред:

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

От глобалната asax поправя проблема, а валидният модел на персонализирания модел все още работи - изглежда, че се е задържал от MVC2 дни.