Asp.net mvc 2 ASP.NET mvc 2-如何添加;“确认您的电子邮件地址”;领域

Asp.net mvc 2 ASP.NET mvc 2-如何添加;“确认您的电子邮件地址”;领域,asp.net-mvc-2,Asp.net Mvc 2,假设我有一个这样的模型: 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.Lab

假设我有一个这样的模型:

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)%>
x.Email)%%>
x、 电子邮件)%%>
x、 电子邮件)%%>

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

使用以下属性装饰您的类:

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

验证消息在视图中显示在哪里?我没有在页面的任何地方使用Html.ValidationSummary…看看:ModelState.AddModelError,在那里你可以添加错误消息,我相信它看起来会像这样:ModelState.AddModelError(“确认邮件”,“不匹配”);