Lorsque j'utilise une méthode d'assistance formulaire html dans l'une de mes vues comme <%=Html.Hidden("id", "some id text") %>
, elle crée un champ d'entrée masqué pour moi, mais il place une valeur incorrecte.Html.Hidden() insertion d'une valeur incorrecte
Au lieu d'obtenir
<input name="id" type="hidden" value="some id text"/>
Je reçois
<input name="id" type="hidden" value="11000"/>
Ainsi, la valeur est d'ailleurs trouvé. Dans ce cas, il s'agit de l'ID principal de l'enregistrement parent. Donc, c'est un identifiant, c'est juste le mauvais identifiant.
Quelqu'un a-t-il des idées? Je suis sûr que cela ne se produit pas dans MVC1
Êtes-vous thats ce que la valeur réellement dans le html, ou est que la valeur que vous récupérez dans votre contrôleur après un post? Il y a une explication pour ce dernier mais si c'est le premier ça n'a pas de sens. – jwsample
ouais c'est la dernière explication. l'action du contrôleur a en effet un paramètre id qui obtient la valeur 11000. Quelle est l'explication? – Jero
Voir la source sur la page générée. Assurez-vous que le champ caché a la valeur correcte. Si elle a la valeur correcte, vous avez un autre champ de saisie nommé "id" qui remplace celui-ci. Tout ce que vous devez faire est de déconfliger les champs. – jwsample