2013-08-20 67 views
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缺失,這很好。但是,當你填寫姓氏時,錯誤信息會保留(當你移動到不同的輸入字段時)。 看到這個截圖:enter image description here


我使用:

  • jQuery JavaScript庫V2.0.3(jQuery的2.0.3.js)
  • jQuery的驗證插件1.11.1(jQuery的。 validate.js)
  • 爲jQuery和jQuery驗證不唐突的驗證支持庫(jquery.validate.unobtrusive.js)

回答

1

有人問到類似的問題here

解決方法是使用Kiff所述的幫助方法。