0
如何將這兩個ViewModel合併爲一個併爲每個操作執行不同的驗證(客戶端和服務器)?保存草稿時不需要描述,但是在宣佈時不需要描述。使用相同ViewModel的操作的不同DataAnnotations
public class SaveDraftViewModel
{
[Required]
public string Title {get;set;}
public string Description {get;set;}
}
public class AnnounceViewModel
{
[Required]
public string Title {get;set;}
[Required]
public string Description {get;set;}
}
萊斯特,它如何在客戶端工作? – Eduardo
糟糕,完全錯過了你所要求的客戶端驗證。我提出的解決方案只會執行服務器端驗證。我不確定自定義JavaScript代碼以外的最乾淨的方式。 – Lester