0

我有一个具有属性的类:

   [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”强制,有时不需要。

请提出一些行动

4

1 回答 1

0

您可以使用MVC 傻瓜验证来实现这一点,添加 DLL ,然后using Foolproof;

为您的模型添加一个布尔属性

public bool isExternalClientEmailRequired { get; set; } 

然后externalClientEmail用RequiredIf 属性装饰。

[RequiredIf("isExternalClientEmailRequired", true, ErrorMessage = "Please provide client email")]
public string externalClientEmail { get; set; }
于 2013-09-11T16:51:35.890 回答