title: ASP.Net MVC3 gives me an exception if I rename a parameter from id to albumId
body: <p>I'm following along the ASP.Net MVC3 application Music Store and I've noticed this.</p>
  
  <p>Here is my Details action in the Store controller.</p>
  
  <pre><code>public ActionResult Details(int id)
  {
      var album = new Album() { Title = "Dark Side of The Moon" + id };
      return View(album);
  }
  
  //View
  @model MvcMusicStore.Models.Album
  
  @{
      ViewBag.Title = "Details";
  }
  
  &lt;h2&gt;Album Name: @Model.Title&lt;/h2&gt;
  </code></pre>
  
  <p>It works fine, however when I tried to change the parameter name from "id" to "albumId" I get the following error:</p>
  
  <blockquote>
    <p>The parameters dictionary contains a
    null entry for parameter 'albumid' of
    non-nullable type 'System.Int32' for
    method 'System.Web.Mvc.ActionResult
    Details(Int32)' in
    'MvcMusicStore.Controllers.StoreController'.
    An optional parameter must be a
    reference type, a nullable type, or be
    declared as an optional parameter.
    Parameter name: parameters</p>
  </blockquote>
  
  <p>Why does having a variable with a certain name work, but with another name it produces this error? Does MVC do something automagically with variables names "id"?</p>