MVC模型的独特字段创建 - 编辑复杂性

时间:2014-06-22 11:04:53

标签: asp.net asp.net-mvc asp.net-mvc-4 data-annotations

我在MVC中有这样的模型;

public class Employee
    {
        public int EmployeeId { get; set; }
        [Required]
        [EmailAddress]
        [DisplayName("Email")]
        [Remote("doesEmailExist", "Employee", HttpMethod = "POST", ErrorMessage = "Email already exists. Please enter a different Email.")]
        public string Email { get; set; }
    }

在创建动作上,即好的,它很有效。但是在编辑操作上,程序看到电子邮件地址已经存在。我无法使用相同的电子邮件地址更新我的员工。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用AdditionalFields的{​​{1}}属性在验证中包含RemoteAttribute。然后在您的操作方法中,如果找到匹配的电子邮件,则EmployeeId验证失败,否则仅检查匹配的电子邮件,其中有不同的EmployeeID