2013-11-15 4 views
0

У меня возникают проблемы с проверкой 2 текстовых полей с помощью атрибута [Compare-attribute. Даже если они одинаковы, проверка клиента говорит, что они разные.MVC Compare not working

В моей editmodel у меня есть:

[Required] 
[DataType(DataType.Password)] 
public string Password { get; set; } 

[DataType(DataType.Password)] 
[Compare("Password", ErrorMessage = "Password not matching")] 
public string ConfirmPassword { get; set; } 

Ввиду:

<tr> 
    <td class="editor-label"> 
    @Html.LabelFor(model => model.User.Password): 
    </td> 
    <td class="editor-field"> 
     @Html.EditorFor(model => model.User.Password) 
     @Html.ValidationMessageFor(model => model.User.Password) 
    </td> 
    </tr> 
    <tr> 
     <td class="editor-label"> 
      @Html.LabelFor(model => model.User.ConfirmPassword): 
     </td> 
     <td class="editor-field"> 
      @Html.EditorFor(model => model.User.ConfirmPassword) 
      @Html.ValidationMessageFor(model => model.User.ConfirmPassword) 
     </td> 
    </tr> 

Textboxes визуализируется как:

<input class="text-box single-line password" data-val="true" 
      data-val-required="Password missing" id="User_Password" 
      name="User.Password" type="password" value="" /> 

    <input class="text-box single-line password" data-val="true" 
      data-val-equalto="Password not matching" 
      data-val-equalto-other="*.Password" id="User_ConfirmPassword" 
    name="User.ConfirmPassword" type="password" value="" /> 

<span class="field-validation-valid" data-valmsg-for="User.ConfirmPassword" 
data-valmsg-replace="true"></span> 

Что может быть неправильно/здесь отсутствует?

ответ

0

Я обновил ненавязчивую + проверку jquery с помощью Nuget packagemanager. И это сделало трюк