1 votes

Un formulaire ASP.NET MVC 2 ne transmet pas de valeurs

J'ai un étrange problème qui se produit aujourd'hui. J'utilise la dernière version du framework MVC V2 et je n'ai eu aucun problème. Ce matin, je me suis rendu compte que, pour une raison quelconque, les valeurs ne sont pas transmises aux actions.

Pour clarifier, disons que j'ai quelque chose comme ceci :

<% using (Html.BeginForm("Register", "Registration", FormMethod.Post)) { %>
....
<input type="submit" name="register" id="register" value="Register" />
<% } %>

Et dans mon contrôleur, j'ai ce qui suit :

[HttpPost]
public ActionResult Register(RegistrationModel model, string register)
{
      // At this point the register string is null
}

Cela fonctionne bien depuis un certain temps maintenant et je n'ai rien changé à ce que je pense qui pourrait causer ce problème.

Est-ce que cela a du sens et est-ce que quelqu'un a une idée de ce qui se passe ou de ce que j'ai raté ?

Merci.

1voto

jfar Points 19380

"La plupart du temps, le code ne fonctionne pas différemment juste parce que c'est vendredi au lieu de jeudi.

" Je peux penser à ce qui pourrait causer "

Vous avez donc modifié quelque chose, annulez ces modifications une par une et voyez ce qui se passe.

Quelque chose a dû changer. Avez-vous un modèle de classeur personnalisé sur lequel vous travailliez ? Avez-vous ajouté une route qui peut attraper celui que vous postez aussi ?

1voto

Wayne Points 55

Il s'avère que je n'ai pas vraiment fait de changements dans le code. C'était en fait le thème que j'utilisais pour le site. Pour faire court, il était accompagné d'un fichier JavaScript destiné à diverses choses et, cachée au bas du fichier, se trouvait une fonction permettant de masquer les boutons.

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