title: ASP.Net MVC FormCollection VS ModelBinding Efficiency
body: <p>I am using Subsonic 3 ActiveRecord approach and was wondering what was most efficient in terms of posting data. Here are the 2 scenarios:</p>
  
  <p>i)</p>
  
  <pre><code>public ActionResult Edit(Person PostedItem)
  {
          Person p = new Person(PostedItem.ID);
          p.Name = PostedItem.Name;
          p.Update();
  }
  </code></pre>
  
  <p>ii)</p>
  
  <pre><code>public ActionResult Edit(FormCollection PostedItem)
  {
          Person p = new Person(PostedItem["ID"]);
          p.Name = PostedItem["Name"];
          p.Update();
  } 
  </code></pre>
  
  <p>I would imagine the FormCollection is more efficient as the modelbinding reflection process does not need to occur however its nicer to have something strongly typed.  </p>
  
  <p>Is there an alternative approach? Is there anything else that can be put in the Edit parameters that pass the posted data?</p>
  
  <p>Thanks</p>