Duration: 21 minutes
Summary: In this video, we wrap up the model creation and the strongly typed view. We will finish up the Home controller by creating two types of action methods: one that responds to http and one that responds to httppost. MVC will be able to determine which one to call based on whether the form was loaded the first time or posted back. One interesting feature of MVC is that in the httppost method we are able to pass the Visitor object as a parameter, and that parameter is passed to the new view as well. We created a Feedback view that uses the visitor model to respond to the user based on the information filled in the form. We also added validation to the form. There are many places to do that: first, we added the required attribute directly to the model, second we used the ModelState.IsValid in the form to know which view to display to the user, third we used the Html helper method ValidationSummary() in the form. Last, but not least, we linked to the css to display errors in different formats to the user.
Methodology of the development of example: Good coding standard and simplified design to illustrate the key points.
Technology Used: ASP.NET MVC 3 and Visual Studio 2010
Keyword: ASP.NET 4, MVC 3, Visual Studio 2010, Model, View, Controller, Scaffolding, Routing, Html, ActionLink, Action method, Razor engine, BeginForm, TextBoxFor, DropDownListFor, SelectListItem. HttpGet, HttpPost, Required attribute, ErrorMessage, ModelState, IsValid, ValidationSummary.