2013-08-20 2 views
0

Я следующий ViewModel:Удаленная проверка MVC 4.0: проверка нескольких полей не ясно ошибка

public class EmployeeVM : IEntity 
{ 
    [Remote("ValidateUniqueFullName", "Employee", AdditionalFields = "LastName,Id")] 
    public string First { get; set; } 

    [Remote("ValidateUniqueFullName", "Employee", AdditionalFields = "First,Id")] 
    public string LastName { get; set; } 
} 

мнение, как:

<tr> 
    <td> 
     @Html.LabelFor(model => model.First) 
    </td> 
    <td> 
     @Html.TextBoxFor(model => model.First) 
    </td> 
    <td> 
     @Html.ValidationMessageFor(model => model.First)    
    </td> 
</tr> 
<tr> 
    <td> 
     @Html.LabelFor(model => model.LastName) 
    </td> 
    <td> 
     @Html.TextBoxFor(model => model.LastName) 
    </td> 
    <td> 
     @Html.ValidationMessageFor(model => model.LastName) 
    </td> 
</tr> 


При заполнении только FirstName, вы получите сообщение об ошибке, которое отсутствует в LastName, это нормально. Но когда вы заполняете LastName, сообщение об ошибке остается (также когда вы переходите в другое поле ввода). Смотрите этот скриншот: enter image description here


Я использую:

  • Jquery JavaScript библиотеки v2.0.3 (Jquery-2.0.3.js)
  • JQuery Validation Plugin 1.11.1 (JQuery. validate.js)
  • Ненавязчивый поддержка проверки библиотеки для JQuery и JQuery Validate (jquery.validate.unobtrusive.js)

ответ

1

Аналогичный вопрос был задан here.

Решение заключается в использовании вспомогательного метода, как описано в Kiff.

Смежные вопросы