Je l'affichage des erreurs sur mon formulaire avec l'utilisation deComment spécifier l'ordre d'erreurs d'annotation de données dans Html.ValidationSummary
<%= Html.ValidationSummary("Please review the errors below") %>
Mon objet de domaine hérite d'une classe de base et je trouve que la classe de base Les propriétés d'annotation de données sont affichées en bas de la liste. Cela va à l'encontre de l'ordre dans lequel ils apparaissent dans mon formulaire.
Existe-t-il un moyen de spécifier dans quel ordre les erreurs doivent être affichées?
Exemple:
public class ClassA { [Required]public string AProperty; }
public class ClassB : ClassA { [Required]public string BProperty; }
Ma forme (vue fortement typée de ClassB):
AProperty: <%= Html.TextBoxFor(m => m.AProperty) %>
BProperty: <%= Html.TextBoxFor(m => m.BProperty) %>
erreurs de validation apparaissent comme:
The BProperty is required.
The AProperty is required.
Où peut-on écrire une aide pour déterminer l'ordre? La seule chose que je peux trouver dans System.ComponentModel est la classe PropertyChangedEventManager, mais je ne pense pas que ce soit la façon de le faire. –
Lorsque j'exécute cet exemple de code sur mon modèle d'édition (qui n'a pas de parents), j'obtiens un tableau PropertyInfo avec des éléments comme System.String Name mais pas de méthodes publiques. – empty