public ActionResult SomeAction(int Id){
//Id is set to 2
var model = //get some thing from db using Id(2);
//Now model.Id is set to 9;
return View(model);
}
----------View----------
@Html.HiddenFor(x => x.Id)
Cuando veo fuente de este campo oculto se establece en 2, no 9. ¿Cómo llego a mapa al modelo vez de mapeo a la información de enrutamiento de URL?HiddenFor (x => x.Id) está siendo poblada por los UrlParameter en lugar del modelo de vista
P.S. Prefiero no cambiar el nombre de los parámetros porque luego pierdo mi apariencia agradable a menos que cambie la información de enrutamiento. Lo hice y funciona, pero no es lo que quiero.
Me parece que no está configurando correctamente el valor del modelo antes de representar la vista. Esa parece ser la única forma de describir lo que estás viendo. –
¿Has intentado poner un @model en tu vista? –
Sí, tengo varios otros "HiddenFor" en la vista que están mapeando correctamente al modelo. Solo este está mapeando incorrectamente. después de cambiar el nombre del parámetro de la acción de id a x_id funcionó bien. Pero mi URL pasó de "/ account/2" a "/ account? X_id = 2". –