假設我有具有屬性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必須應該有薪水」並將其顯示給用戶?