我在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; }
}
在创建动作上,即好的,它很有效。但是在编辑操作上,程序看到电子邮件地址已经存在。我无法使用相同的电子邮件地址更新我的员工。我该怎么办?
答案 0 :(得分:0)
您可以使用AdditionalFields
的{{1}}属性在验证中包含RemoteAttribute
。然后在您的操作方法中,如果找到匹配的电子邮件,则EmployeeId
验证失败,否则仅检查匹配的电子邮件,其中有不同的EmployeeID