title: HiddenFor(x => x.Id) is being populated by the UrlParameter instead of the ViewModel
body: <pre><code>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 =&gt; x.Id)
  </code></pre>
  
  <p>When I view source this hidden field is set to 2 not 9. How do I get it to map to the model instead of mapping to the URL routing info? </p>
  
  <p>P.S. I'd prefer not to rename parameters because then I lose my nice looking url's unless i change the routing info. I have done that and it does work, but not what I want.</p>