2009-09-21 5 views
0

Je passe un optionLabel dans l'aide de Html.DropDownList (prise de this question SO):Comment désactiver la validation sur Html.DropDownList() lors de l'utilisation d'une étiquette d'option?

<%=Html.DropDownList("PO.Vendor.VendorId", this.Model.Vendors, "-- add a new vendor --")%> 

Ce produit balisage avec une option de valeur 0 avec le texte « - ajouter un nouveau fournisseur - » , ce qui est exactement ce que je veux. Cependant, si cette option est sélectionnée et publiée, une erreur de validation est générée.

Est-il possible de désactiver cette validation automatique lors de l'utilisation d'une optionLabel?

Répondre

0

L'extrait de code que vous avez publié n'a rien à voir avec la validation en cours. Vous pouvez facilement écrire toutes les options de la liste manuellement et vous obtiendrez toujours l'erreur de validation.

Sans voir le code qui effectue la validation, il est difficile de vous dire comment l'éteindre. Si vous utilisez le "UpdateModel()" basé sur la réflexion comme dans NerdDinner, vous devrez ajouter du code pour supprimer/modifier cette valeur affichée. Où que votre code de validation soit, vous devrez travailler quelque chose pour ignorer cette valeur.

+0

ahh, oui, c'est vrai. J'utilise le classeur de modèle par défaut pour un objet parent-> enfant linq2sql simple, donc mon problème n'est pas lié à la fonction d'assistance. Merci. – ericvg

+0

encore une chose: dans ma question initiale, j'ai dit qu'il a produit le balisage avec une valeur de 0. c'est correct. C'est une chaîne vide, ce qui entraîne le relieur du modèle en jetant l'erreur. – ericvg

Questions connexes