За последние 24 часа я сильно влюбился в xVal. Я представил его на своем личном веб-сайте, и он работает как чемпион - я не могу поверить, насколько легко это было запустить. Я использую валидаторы ASP.Net MVC, xVal 1.0 и DataAnnotations.
Теперь, пытаясь поместить этот же код в рабочее приложение, я наблюдаю другое поведение. Я достаточно логичен, чтобы знать, что у меня, вероятно, есть что-то другое, но я не могу понять, что это такое.
Чтобы проверка на стороне клиента работала, я добавил в свои поля префиксы «сообщение», например:
<%= Html.TextBox("message.Subject", Model.Subject, new { @class = "contact-input required" })%>
И так далее. Тогда у моего контроллера есть такая логика:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(Message message)
{
try
{ // some code here
Теперь, автоматически, ModelBinder заполняет мой объект. Отлично.
Проблема в том, что в моем рабочем проекте я пытаюсь сделать то же самое - проверка на стороне клиента работает отлично, но ModelBinder не заполняет мою модель. Я знаю, что это проблема с префиксом, так как когда я удаляю префикс, все в порядке.
Единственная разница в сценариях заключается в том, что рабочий проект использует минимизированную библиотеку проверки jquery.
Есть идеи, что искать?