Below is an initial implementation that we could use for our
ProductsController.
Figure 15

Notice above that we now have two action
methods involved in the product creation process - "New" and
"Create". The "New" action method simply displays a
blank form to the user. The "Create" action method is what
processes the posted values from the form, creates a new Product in the
database based on them, and then redirects the client to the category listing
page for the product.
The HTML form sent to the client is
implemented in the "New.aspx" view called by the "New"
action method. An initial implementation of this (using textboxes for
everything) would look like below:
Figure 16

Note above how we are using a standard HTML <form>
element on the page (not a form runat=server). The form's
"action" attribute is set to post to our "Create" action
method on ProductsController. The post will happen when the <input
type="submit"> element at the bottom is pressed. When this
happens, the ASP.NET MVC Framework will automatically handle mapping the
ProductName, CategoryID, SupplierID and UnitPrice values as method parameters
to the "Create" action method on ProductsController:
Figure 17

And now when we run the site we have basic product entry
functionality working:
Figure 18
