 <p>You usually have two actions on the controller: one for rendering the form and one for processing the posted form values. Typically it looks like this:</p> <pre><code>public class SellerController: Controller { // used to render the form allowing to create a new seller public ActionResult Create() { var seller = new Seller(); return View(seller); } // used to handle the submission of the form // the seller object passed as argument will be // automatically populated by the default model binder // from the POSTed form request parameters [HttpPost] public ActionResult Create(Seller seller) { if (ModelState.IsValid) { listingsDB.Sellers.AddObject(seller); listingsDB.SaveChanges(); return RedirectToAction("Details", new { id = seller.SellerID }); } return View(seller); } } </code></pre> <p>then your view looks as you have shown, it contains a form and input fields allowing the user to fill each property of the model. When it submits the form, the second action will be invoked and the default model binder will automatically fill the action parameter with the values entered by the user in the form.</p>