代码之家  ›  专栏  ›  技术社区  ›  Chris

ASP.NETmvc 2-如何添加“确认您的电子邮件地址”字段?

  •  2
  • Chris  · 技术社区  · 14 年前

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

    在ASP.NETMVC 2,我会呈现文本框和验证,如下所示:

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

    如何添加第二个字段以允许用户使用显示名称和模型属性的验证来确认其电子邮件地址?

    1 回复  |  直到 14 年前
        1
  •  5
  •   stoic Kobus Kleynhans    11 年前

    使用以下属性装饰类:

        [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; }
        }