Je suis en utilisant MVC 3 dans mon projet, et je vois un comportement très étrange.
Je suis en train de créer un champ caché pour une valeur particulière sur mon Modèle, le problème est que, pour une raison quelconque, la valeur définie sur le terrain ne correspond pas à la valeur dans le Modèle.
par exemple
J'ai ce code, tout comme un test:
<%:Html.Hidden("Step2", Model.Step) %>
<%:Html.HiddenFor(m => m.Step) %>
Je pense que les deux champs cachés aurait la même valeur. Ce que j'ai à faire est de définir la valeur à 1, la première fois que je l'affichage, puis après la présentation je l'augmentation de la valeur du Modèle de champ de 1.
Donc, la première fois que je le rendu de la page deux contrôles ont la valeur 1, mais la deuxième fois, les valeurs de rendu sont celles-ci:
<input id="Step2" name="Step2" type="hidden" value="2" />
<input id="Step" name="Step" type="hidden" value="1" />
Comme vous pouvez le voir, la première valeur est correcte, mais la deuxième valeur qui semble être la même que la première fois que je l'affichage.
Ce qui me manque? Sont l' *Pour Html helpers la mise en cache les valeurs d'une certaine façon? Si oui, comment puis-je désactiver la mise en cache?.
Merci pour votre aide.