asp.net-mvc-2 - ASP.NET mvc 2 - 如何添加 "confirm your e-mail address"字段?

标签 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.LabelFor(x => x.Email)%>
<%=Html.TextBoxFor(x => x.Email)%>
<%=Html.ValidationMessageFor(x => x.Email)%>

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

最佳答案

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

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

关于asp.net-mvc-2 - ASP.NET mvc 2 - 如何添加 "confirm your e-mail address"字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3702953/

相关文章:

asp.net-mvc - 您会使用 MVC 2 还是 MVC 1? - S#arp Architectur + Spark View 引擎

asp.net-mvc - MVC - 在帖子中更改模型值

c# - ASP.NET MVC 中的语法 View 数据

jquery - 适合 div 的动态文本

asp.net-mvc-2 - 您可以创建一个具有模型和演示模型的自定义 Razor View 基类吗

asp.net - 在 asp.net mvc 中绑定(bind)缺少元素的数组

asp.net-mvc - 无法获取页脚的程序集版本

c# - 为什么 TimeSpan 字符串格式解析为异常?

asp.net-mvc-2 - 谷歌分析和 MVC?

asp.net-mvc-2 - MVC将表单提交到不同的 Controller