125 votes

Comment puis-je soumettre une entrée désactivée dans ASP.NET MVC ?

Comment puis-je soumettre une entrée désactivée dans ASP.NET MVC ?

184voto

Darin Dimitrov Points 528142

Vous ne pouvez pas faire le champ readonly="readonly" au lieu de disabled="disabled" ? Une valeur de champ en lecture seule sera soumise au serveur tout en restant non modifiable par l'utilisateur. Une balise SELECT est cependant une exception.

46voto

Sanchitos Points 2263

Merci à tous :

La façon dont j'ai résolu ça :

document.getElementById("Costo").readOnly = true;
document.getElementById("Costo").style.color = "#c0c0c0";

Nota :

J'ai eu cette information sur la réponse, mais j'ai été modifié.

22voto

tvanfosson Points 268301

Typiquement, si j'ai un champ qui est "en lecture seule" mais qui doit être renvoyé au serveur, je vais désactiver l'affichage (ou simplement du texte), mais ensuite ajouter un champ caché avec le même nom. Vous devez toujours vous assurer que le champ n'est pas réellement modifié du côté serveur -- ne le mettez pas à jour à partir du modèle dans votre action -- mais l'état du modèle sera toujours exact s'il y a des erreurs.

19voto

Dhaval Pankhaniya Points 1142

Vous pouvez également utiliser un code comme celui-ci avant que le formulaire ne soit envoyé :

$(":disabled", $('#frmMain')).removeAttr("disabled");

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