MVC modèle de liaison
-
18-09-2019 - |
Question
J'utilise la bibliothèque de validation MVC du texte de lien
La solution 2 J'ai trouvé la réponse à pourquoi mon ModelState était invalide. Les éléments de formulaire ne correspondent pas au modèle, qui est la seule façon que le ModelState serait invalide immédiatement. Si je trouve plus de détails, je vais mettre à jour ce post.
Autres conseils
Avez-vous essayer:
/*At the Point the ModelState should be Valid(TRUE)
because we still didn't enforce any validations */
var v = ModelState.IsValid;
try
{
obj.Validate<NetTiersObject>();
}
catch (EntityValidationException ex)
{
ViewData.ModelState.PopulateWithErrors(ex);
}
Et vérifier si v est vrai, il devrait être.
S'il est vrai, alors obj.Validate<NetTiersObject>();
fait quelque chose de mal parce que ses la seule peuplant les erreurs dupliquées.
Mon problème est que lorsque vous utilisez le La méthode de la bibliothèque de validation, il reproduit les messages d'erreur. Quand juste en utilisant le modèle de liaison de l'erreur messages apparaissent étranges. les erreurs avoir le nom de la propriété dans le message.
Son est bizarre parce que le modelBinding ne doit pas remplir les erreurs de modèle, du moins si vous n'êtes pas en utilisant un modèle personnalisé ou Binding essayant de sauver dans la base de données sans la validation des champs.