Я следующий 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, сообщение об ошибке остается (также когда вы переходите в другое поле ввода). Смотрите этот скриншот:
Я использую:
- 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)