假设我有具有 typeid 和薪水属性的实体 Person。我为这两个属性构建了一个业务规则,例如:
public static partial class MyRules
{
public static ValidationResult Rule1(Person p, ValidationContext context)
{
if ((p.typeid == 1) && ((p.salary == null))
{
return new ValidationResult("type 1 must should have salary",
new string[] { "Salary" });
}
return ValidationResult.Success;
}
}
代码与 share.cs 一起放在服务器端。
因此,当违反规则时,我将拥有 SubmitOperation.HasError = true; 只有在调用 SubmitChanges 之后才会出现这种错误。并且错误未显示在 ValidationSummary 中
所以当 SubmitOperation.HasError = true; 我怎么知道 SubmitOperation 错误是验证错误而不是其他错误?当我可以将此错误识别为验证错误时,如何获取验证错误消息“类型 1 必须有薪水”并将其显示给用户?