[英]MVC models' unique field Create-Edit Complication
我在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; }
}
在創建動作時,這很不錯,效果很好。 但是在執行編輯操作時,程序會看到電子郵件地址已經存在。 而且我無法使用相同的電子郵件地址更新我的員工。 我能做什么?
您可以使用RemoteAttribute
的AdditionalFields
屬性在驗證中包括EmployeeId
。 然后在您的操作方法中,如果找到匹配的電子郵件,如果EmployeeId=null
驗證失敗,否則,僅檢查其不同EmployeeID的匹配電子郵件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.