プロパティtypeidとsalaryを持つエンティティPersonがあるとします。この 2 つのプロパティに対して、次のようなビジネス ルールを作成します。
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 には給与が必要です」という検証エラー メッセージを取得してユーザーに表示するにはどうすればよいですか?