2010-08-11 13 views
5

Cuando uso un método html helper en una de mis vistas como <%=Html.Hidden("id", "some id text") %>, crea un campo de entrada oculto pero pone el valor incorrecto allí.Html.Hidden() insertando el valor incorrecto

En lugar de obtener

<input name="id" type="hidden" value="some id text"/>

me sale

<input name="id" type="hidden" value="11000"/>

Así que el valor está siendo encontrado de otro lugar. En este caso, es la identificación principal del registro principal. Entonces es una identificación, es solo una identificación incorrecta.

¿Alguien tiene alguna idea? Estoy bastante seguro de que esto no sucedió en MVC1

+1

¿seguro eso es el valor realmente en el html, o es que el valor que está recibiendo de vuelta en tu controlador después de una publicación? Hay una explicación para este último, pero si es el primero, no tiene sentido. – jwsample

+0

sí, es la última explicación. la acción del controlador sí tiene un id param que obtiene el valor 11000. ¿Cuál es la explicación? – Jero

+0

Ver fuente en la página generada. Asegúrate de que el campo oculto tenga el valor correcto. Si tiene el valor correcto, tiene otro campo de entrada llamado "id" que está anulando este. Todo lo que necesitas hacer es descongelar los campos. – jwsample

Respuesta

0

que pueda cosa acerca de las opciones siguientes

  1. valor que está pasando a la vista es erróneo, por ejemplo. datos que se pasan a ver (se puede comprobar la depuración en el controlador para ver lo que está pasando en ella
  2. está utilizando datos ViewData y TempData con diferentes valores que se redefinen

otra cosa por favor ponga aquí su código para que todos puede ver lo que está mal vinculante

Cuestiones relacionadas