Для редакции моего пользователя я должен убедиться, что пароль и повторный пароль совпадают.Я нашел валидатор «Сравнить», но не могу заставить его работать.
моя модель выглядит следующим образом:
public class UserEditionViewModel{
[Compare("User.Password")]
public String RepeatPassword{get;set;}
public User User {get;set;}
public List<Language> AvailableLanguages{get;set;}
public List<Country> AvailableCountries{get;set;}
}
и модель пользователя:
public class User{
[Required]
public String Name{get;set;}
//lot of other properties omitted...
[RegularExpression(@"(|.*(?=.{6,})(?=.*\d)(?=.*[a-zA-Z]).*)", ErrorMessageResourceType = typeof(LocalizationResources.Views.User.Edition), ErrorMessageResourceName = "InvalidPassword")]
//And I've localization attributes
public String Password{get;set;}
}
В представлении у меня есть только что-то вроде:
@Html.PasswordFor(m=>m.User.Password)
@Html.PasswordFor(m=>m.RepeatPassword)
Но я всегда получаю эту ошибку, даже если два элемента совпадают:
'Password repeat' and 'User.Password' do not match.
Я также получил эту ошибку, когдаЯ делаю проверку клиента.
Для меня наиболее очевидной ошибкой является то, что он не может найти подвойство.Я прав?Если да, то как избежать этого поведения.Если нет, в чем может быть проблема ???