Supposons que j'ai une entité Personne avec les propriétés typeid et salary. Je construis une règle métier pour ces deux propriétés comme:Comment obtenir une erreur de validation personnalisée?
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;
}
}
Le code est mis à côté serveur avec share.cs. Donc, quand la règle est violée, je vais avoir SubmitOperation.HasError = true; Ce genre d'erreur seulement après l'appel SubmitChanges. et l'erreur ne s'affiche pas dans ValidationSummary
Ainsi, lorsque SubmitOperation.HasError = true; comment puis-je savoir que l'erreur SubmitOperation est une erreur de validation et non une autre erreur? Quand je peux identifier cette erreur comme erreur de validation, comment puis-je obtenir le message d'erreur de validation "type 1 doit avoir un salaire" et le montrer à l'utilisateur?