title: Html.ActionLink forwarding the to controllers right method but not the parameter's value
body: <p>In my view I have</p>
  
  <pre><code>&lt;dt&gt;User Name&lt;/dt&gt;
  &lt;dd&gt;@Model.UserName&lt;/dd&gt;
  </code></pre>
  
  <p>This shows proper user name, also I have an <code>Html.ActionLink</code> in the same view</p>
  
  <pre><code>@Html.ActionLink("Change Password", "ChangeNonAdminPassword", "Account", new { area = ""},new{userName=Model.UserName})
  </code></pre>
  
  <p>Though this actionlink sends me to right controller method but the userName value i'm getting is always <code>null</code>. </p>
  
  <p>Here is the get method in controller</p>
  
  <pre><code>[HttpGet]
  public ActionResult ChangeNonAdminPassword(string userName)
  {
      var changePassword = new ChangePassword {UserName = userName};
      return View(changePassword);
  }
  </code></pre>
  
  <p>The question is why is the <strong>userName</strong> always null in get method, and what should I do to send the proper value?</p>