title: ASPNET 4.5 WebForms ModelBinding not working with DropDownList
body: <p>I'm trying to use the new ModelBinding feature in ASPNET 4.5 Webforms without success. </p>
  
  <p>For some reason Contact.ContactType remains null after submitting the form. </p>
  
  <p>Model:</p>
  
  <pre><code>public class Contact
  {
      public int ContactId { set; get; }
      public string Name { set; get; }
      public string Phone { set; get; }
  
      public ContactType ContactType { set; get; }
  }
  
  public class ContactType 
  {
      public int ContactTypeId { set; get; }
      public string Description { set; get; }
  
  public virtual ICollection&lt;Contact&gt; Contacts { set; get; }
  }
  </code></pre>
  
  <p>ASPX:</p>
  
  <pre><code>&lt;asp:FormView ID="FormView1" runat="server"
      ItemType="Models.Contact" DataKeyNames="ContactId" 
       DefaultMode="Insert" InsertMethod="InsertContact" &gt;
      &lt;InsertItemTemplate&gt;
          &lt;ul&gt;
              &lt;li&gt;
                  &lt;label&gt;Name&lt;/label&gt;
                  &lt;asp:DynamicControl runat="server" id="Name" DataField="Name" Mode="Insert" /&gt;
              &lt;/li&gt;
              &lt;li&gt;
                  &lt;label&gt;Phone&lt;/label&gt;
                  &lt;asp:DynamicControl runat="server" id="Phone" DataField="Phone" Mode="Insert"  /&gt;
              &lt;/li&gt;
              &lt;li&gt;
                  &lt;label&gt;Contact Type&lt;/label&gt;
                  &lt;asp:DropDownList ID="ContactType" runat="server" AppendDataBoundItems="true"
                      ItemType="Models.ContactType" SelectMethod="GetContactTypes"
                      DataTextField="Description" DataValueField="ContactTypeId"&gt;
                      &lt;asp:ListItem Value="0" Text="Select"&gt;&lt;/asp:ListItem&gt;
                  &lt;/asp:DropDownList&gt;
              &lt;/li&gt;
              &lt;li&gt;
                  &lt;asp:LinkButton ID="LinkButton1" runat="server"
                      CommandName="Insert" Text="Insert" &gt;
  
                  &lt;/asp:LinkButton&gt;
              &lt;/li&gt;
          &lt;/ul&gt;
      &lt;/InsertItemTemplate&gt;
  &lt;/asp:FormView&gt;
  </code></pre>
  
  <p>ASPX.CS:</p>
  
  <pre><code>public void InsertContact(Contact contact)
      {
          if (ModelState.IsValid)
          {
              // Save changes here
          }
      }
  </code></pre>
  
  <p>How do I get to use ModelBinding on a dropdown/listbox successfully?</p>