我有一个具有属性属性的类:
[Required(ErrorMessage = "Please provide client name")]
public string externalClientName { get; set; }
[Required(ErrorMessage="Please provide client email")]
public string externalClientEmail { get; set; }
public int clientID { get; set; }
public string typeOfClient { get; set; }
它的视图运行正常,验证显示完美但是有任何出路
使这个有条件,我的意思是在我看来某些条件运行有时希望“externalClientEmail”是强制性的,有时不是。
PLease建议采取一些行动
答案 0 :(得分:0)
您可以使用MVC fool proof validation来实现此目的,添加DLL,然后using Foolproof;
为模型添加布尔属性
public bool isExternalClientEmailRequired { get; set; }
然后使用RequiredIf属性装饰externalClientEmail
。
[RequiredIf("isExternalClientEmailRequired", true, ErrorMessage = "Please provide client email")]
public string externalClientEmail { get; set; }