HiddenFor(x => x.Id) заполняется UrlParameter вместо ViewModel

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)

Когда я просматриваю источник, это скрытое поле устанавливается в 2, а не в 9. Как сделать так, чтобы оно привязывалось к модели, а не к информации о маршрутизации URL?

P.S. Я бы предпочел не переименовывать параметры, потому что тогда я потеряю свои красивые url'ы, если не изменю информацию о маршрутизации. Я сделал это, и это работает, но не так, как я хочу.

10
задан tereško 5 July 2013 в 11:21
поделиться