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
¿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
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
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