Не используйте ваши классы моделей внутри представлений.Используйте простые модели:
[MyClassLevelAttributeToCheckPasswordAndPasswordConfirmation]
public class ChangePasswordViewModel
{
public string Password { get; set; }
[DisplayName("Password confirmation")]
public string PasswordConfirmation {get; set;}
}
Как вы можете видеть, мы добавили только свойства, относящиеся к изменению представления пароля (или любого представления, которое вы реализуете).Таким образом, вы можете иметь детальный контроль валидации в контексте данного представления. AutoMapper может помочь вам вернуть вашу модель из представленной модели.