我想在我的 MVC 项目中使用 Fluent Validation (http://fluentvalidation.codeplex.com) 制定 2 条规则。
当 Company 和 Name 都为空时,什么都不会发生。如果它们中的任何一个被填充,则也不应该发生任何事情。如果没有填写公司或名称,请在两者处显示标签。(错误信息可能相同)
到目前为止,我已经尝试过:
RuleFor(x => x.Name)
.NotEmpty()
.WithMessage("Please fill in the company name or the customer name")
.Unless(x => !string.IsNullOrWhiteSpace(x.Company));
RuleFor(x => x.Company)
.NotEmpty()
.WithMessage("Please fill in the company name or the customer name")
.Unless(x => !string.IsNullOrWhiteSpace(x.Name));
我尝试过When、Must 和Unless 的组合,但它们都不起作用。当我什么都不填时,这两个属性上不会显示任何错误。
谁能帮我吗?