8 votes

Suppression de l'attribut Required de la classe, mais MVC3 n'affiche toujours pas le formulaire sans valeur dans la zone de texte.

J'ai une classe. À un moment donné, j'avais défini les propriétés de la classe comme [Required] en utilisant System.ComponentModel.....

Ok, ensuite j'ai réalisé que ce n'était pas nécessaire. J'ai supprimé la propriété requise, mais lorsque j'essaie de soumettre le formulaire à un ActionResult, le formulaire ne s'affiche PAS et tente toujours de faire en sorte que la TextBoxFor(theModelProperty) soit remplie.

J'ai supprimé le dossier "obj", le dossier "bin" et j'ai également "nettoyé" les solutions. Toujours pas de résolution.

Je ne veux pas faire une solution de rechange stupide, je voudrais faire les choses correctement. Une idée de la raison pour laquelle cela se produit ?

17voto

frennky Points 5009

Vous avez deux options :

  1. Définir la propriété comme nullable ,
  2. Désactiver l'attribut requis pour la valeur (voir cette réponse )

1voto

Wim Points 1445

Si vous avez des propriétés de type valeur. La validation client générera toujours les validations requises. Si vous ne voulez pas de validation obligatoire pour les types de valeur, rendez-les nuls.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X