title: Selected DropDownList Value Not Sending to ASP.NET MVC Controller
body: <p>I'm trying to pass the selected value of a DropDownList to a new controller method. However, in the controller, <code>leagueKey</code> is always coming back null. The drop down list is populating with values.</p>
  
  <p>If I change <code>new { leagueKey = Model.SelectedLeagueKey}</code> to <code>new {leagueKey = "test"}</code> the controller correct receives the "test" value. It appears that the DropDownList isn't binding the selected value to <code>Model.SelectedLeagueKey</code>.</p>
  
  <h2>Model</h2>
  
  <pre><code>public Dictionary&lt;string, string&gt; Leagues { get; set; }
  public string SelectedLeagueKey { get; set; }
  </code></pre>
  
  <h2>View</h2>
  
  <pre><code>&lt;div class="edit-field"&gt;
      @Html.DropDownListFor(model =&gt; model.SelectedLeagueKey, new SelectList(Model.Leagues, "Key", "Value", Model.SelectedLeagueKey),"Select League")
  &lt;/div&gt;
      @Html.ActionLink("Select League", "AddTeam", "Team", new { leagueKey =  Model.SelectedLeagueKey}, null)
  </code></pre>
  
  <h2>Controller</h2>
  
  <pre><code>public ActionResult AddTeam(LTEDContext context, string leagueKey)
      {
          //Do something with leagueKey here
          return View();
      }
  </code></pre>