假设我有一个如下所示的模型:
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/