条件数据注释asp.net MVC

时间:2013-09-11 16:35:39

标签: validation

我有一个具有属性属性的类:

   [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建议采取一些行动

1 个答案:

答案 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; }