0
我有以下視圖模型:遠程驗證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>
當你只在名字填寫,你會收到一條錯誤消息,指出LastName缺失,這很好。但是,當你填寫姓氏時,錯誤信息會保留(當你移動到不同的輸入字段時)。 看到這個截圖:
我使用:
- jQuery JavaScript庫V2.0.3(jQuery的2.0.3.js)
- jQuery的驗證插件1.11.1(jQuery的。 validate.js)
- 爲jQuery和jQuery驗證不唐突的驗證支持庫(jquery.validate.unobtrusive.js)