title: Post form receiving a model in MVC3
body: <p>I have the following model:</p>
  
  <pre><code>public class Person
  {
      public int ID{get;set;}
      public string Name {get;set;}
      public string Address{get;set;}
  }
  </code></pre>
  
  <p>For other hand i have the following view called Index:</p>
  
  <pre><code>@model List&lt;Person&gt;
  @{
  
     foreach(Person person in Model)
     {
       &lt;a href="#" id="@person.ID"&gt;@person.Name&lt;/a&gt;
     }
  }
  </code></pre>
  
  <p>Finally i have the following action:</p>
  
  <pre><code>public ActionResult Index()
  {
       List&lt;Person&gt; persons=new List&lt;Person&gt;();
       persons.Add(new Person(){ID=1,Name="John"});
       persons.Add(new Person(){ID=2,Name="Tom"});
       persons.Add(new Person(){ID=2,Name="Derek"});
  }
  </code></pre>
  
  <p>Im thinking to create a form (since i cannot use ajax for this app due to some requirements), to post an instance of the person chosen by the user (when clicks an anchor of my view). I would like to know how i could post a Person instance to another action described below (since my view is typed to a generic list of persons). </p>
  
  <pre><code>[HttpPost]
  public ActionResult Index(Person person)
  {
       ... Do whatever
  }
  </code></pre>