ASP.NET MVC 2 - Как добавить поле «подтвердить свой адрес электронной почты»? - PullRequest
2 голосов
/ 13 сентября 2010

Допустим, у меня есть модель, которая выглядит следующим образом:

public class MyModel
{
    [DisplayName("Email:")]
    [Required(ErrorMessage = "Email is required")]
    [Email(ErrorMessage = "Email is invalid")]
    public string Email { get; set; }
}

В ASP.NET MVC 2 я бы отобразил текстовое поле и проверку следующим образом:

<%=Html.LabelFor(x => x.Email)%>
<%=Html.TextBoxFor(x => x.Email)%>
<%=Html.ValidationMessageFor(x => x.Email)%>

Как добавить второе поле, чтобы пользователь мог подтвердить свой адрес электронной почты, используя отображаемое имя и подтверждение из свойства модели?

1 Ответ

5 голосов
/ 13 сентября 2010

Украсьте свой класс следующим атрибутом:

    [PropertiesMustMatch("Email", "ConfirmEmail", ErrorMessage = "The Email Address and confirmation Email Address do not match.")]
    public class MyModel
    {
        [DisplayName("Email:")]
        [Required(ErrorMessage = "Email is required")]
        [Email(ErrorMessage = "Email is invalid")]
        public string Email { get; set; }

        [DisplayName("Confrim Email:")]
        [Required(ErrorMessage = "Email is required")]
        [Email(ErrorMessage = "Email is invalid")]
        public string ConfirmEmail { get; set; }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...