簡體   English   中英

MVC模型的唯一字段創建-編輯並發症

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

在創建動作時,這很不錯,效果很好。 但是在執行編輯操作時,程序會看到電子郵件地址已經存在。 而且我無法使用相同的電子郵件地址更新我的員工。 我能做什么?

您可以使用RemoteAttributeAdditionalFields屬性在驗證中包括EmployeeId 然后在您的操作方法中,如果找到匹配的電子郵件,如果EmployeeId=null驗證失敗,否則,僅檢查其不同EmployeeID的匹配電子郵件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM