2010-08-11 8 views
5

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

+1

Ê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

+0

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

+0

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

Répondre

0

je peux chose au sujet des options suivantes

  1. Value vous passer à la vue est mauvaise, par exemple. les données transmises à voir (vous pouvez vérifier le débogage dans le contrôleur pour voir ce que vous passer dans ce
  2. Vous utilisez des données vidéotex et TempData avec des valeurs différentes qui sont ignorées

autre s'il vous plaît mettre ici votre code pour que nous tous peut voir ce qui est faux

Questions connexes