Почему проверка прерывается в этой модели представления - PullRequest
0 голосов
/ 02 апреля 2012

Не уверен, что это должно работать, но это не так.Кто-нибудь может объяснить, почему это не так?Возьмите стандартный интернет-шаблон MVC 3 (проверка подлинности форм) и замените RegisterModel на RegisterViewModel:

public class RegisterViewModel
{
    public RegisterModel registerModel { get; set; }        
}

Теперь измените представление Register, чтобы ссылаться на @model MvcApplication1.Models.RegisterViewModel и все элементы управления, например:@ Html.TextBoxFor (m => m.registerModel.UserName).

Вы заметите, что атрибуты проверки в модели регистра не работают.Почему это происходит?

1 Ответ

1 голос
/ 03 апреля 2012

Я подозреваю, что у встроенного объявления "Password" в атрибуте сравнения возникли проблемы с вложенным объектом.

[Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]

Если это поможет, вы можете просто использовать наследование (подтвердил, что это работает):

public class RegisterViewModel : RegisterModel
{
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...