title: MVC3 ViewModel in form without helpers has only null values
body: <p>I have a view tied to a strongly typed ViewModel but I'm <strong>not</strong> using the MVC3 HTML helpers, just normal HTML <code>input</code> tags.  However, this seems to not be passing the values correctly to the action method as the ViewModel is entirely null.</p>
  
  <p>ViewModel:</p>
  
  <pre><code>class QuoteSearch {
      public long? CustomerId { get; set; }
      public string CustomerFirstName { get; set; }
      public string CustomerLastName { get; set; }
  }
  </code></pre>
  
  <p>View:</p>
  
  <pre><code>@model QuoteSearch
  
  &lt;form action="/quotes/search" method="POST"&gt;
      &lt;p&gt;Customer ID: &lt;input id="CustomerIdField" name="CustomerId" type="text" /&gt;&lt;/p&gt;
      &lt;p&gt;Customer First Name: &lt;input id="CustomerFirstNameField" name="CustomerFirstName" type="text"/&gt;&lt;/p&gt;
      &lt;p&gt;Customer Last Name: &lt;input id="CustomerLastNameField" name="CustomerLastName" type="text"/&gt;&lt;/p&gt;
      &lt;p&gt;&lt;button id="SearchButton" type="submit"&gt;Search&lt;/button&gt;&lt;/p&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>Controller:</p>
  
  <pre><code> [HttpPost]
   public ActionResult Search(QuoteSearch search) { 
       // checking if fields are set here.
   }
  </code></pre>
  
  <p>I seem to remember there being a way to NOT have to use the Html helpers but still use a strongly-typed model (as opposed to a <code>FormCollection</code>); I thought it involved setting the name attribute to be the exact name of the property on the model, but I seem to have been mistaken.</p>