J'ai une situation où j'upload une image sélectionnée par l'utilisateur à partir de son système de fichiers local. Mon Formulaire dans mon point de vue, il a essentiellement deux boutons submit. L'un est utilisé pour Soumettre le formulaire normalement, et toute la validation s'exécute. Le 2ème est uniquement pour le chargement de l'image, dans ce cas, je ne veux pas valider encore.
J'ai réussi à désactiver la validation Côté Client en lui donnant ma "Upload Image" bouton soumettre une une valeur de classe de "style-name annuler" , de sorte
<input type="submit" name="UploadImageButton" value="Upload Image" class="style-name cancel" />
Maintenant, quand je poste arrière, mon modèle a une propriété UploadImageButton, lorsque ce bouton est cliqué, il remplit cette propriété de (Nom de l'entrée correspond à la Propriété). De cette façon, je sais pas si le formulaire a été envoyé par mon vrai bouton Soumettre ou par le UploadImageButton.
Ma question est la suivante... Comment puis-je désactiver ServerSide de validation? Je ne veux pas le Résumé de Validation info montrant lorsque l'utilisateur clique sur ce bouton. Je sais que vous pouvez ajouter des erreurs de modèle à l'aide de cette
ModelState.AddModelError("{key}", "{error msg}");
Je suis à la recherche d'un moyen de Supprimer des Erreurs de Modèle. Est-ce possible?
EDIT:
Voici ce que j'ai trouvé:
foreach (var key in ModelState.Keys.ToList().Where(key => ModelState.ContainsKey(key))) {
//ModelState.Remove(key); //This was my solution before
ModelState[key].Errors.Clear(); //This is my new solution. Thanks bbak
}