We'll take advantage of the database model classes that we created earlier to retrieve the movie database records with the Index() method. Make sure that you select .NET Framework 3.5 from the dropdown list at the top of the New Project dialog or the ASP.NET MVC Web Application project template won't appear. Alternatively, you can create ASP.NET MVC applications with Visual Web Developer Express 2008. You also need to download the ASP.NET MVC framework. Click the Add button to create the new view (see Figure 10). The first Edit() method returns the movie database record that corresponds to the Id parameter passed to the method. The second overload performs the updates to a movie record in the database. You need to delete the following file and the following folder: We need to create a database to hold our movie database records. If you complete and submit the form, a new movie database record is created. Click the Save button (the icon of the floppy) and give the new table the name Movies. Notice that you must retrieve the original movie, and then call ApplyPropertyChanges(), to update the existing movie in the database. The Index() method returns a view named Index. Follow these steps to complete the wizard: Figure 06: Generating a database model with the Entity Data Model Wizard (Click to view full-size image). Right-click the Movies table in the Server Explorer window and select the menu option Show Table Data. Next, we need to create a new database table. The next step is to create the ASP.NET MVC controller. The sample data was obtained from a free online data source. Follow these steps to launch the Entity Data Model Wizard: After you click the Add button, the Entity Data Model Wizard appears (see Figure 6). Selecting this menu option opens the database table designer. Visual Studio generates the view in Listing 5 automatically. Fullscreen, borderless multi-engine player. videoDB has now moved to its new home at http://github.com/andig/videodb. This overload of the Create() method is called when the HTML form for creating a new movie is posted to the server. We'll let Visual Studio generate the initial code and content for our controllers, models, and views. Figure 09: Adding a view from a controller action (Click to view full-size image), Figure 10: Creating a new view with the Add View dialog (Click to view full-size image). After you complete these steps, a new view named Index.aspx is added to the Views\Home folder. We'll use the Index() method to display the list of records from the Movies database table. You can see this standard set of folders in the Solution Explorer window. https://www.msbreviews.com. Run your application by pressing the F5 key and click the Create New link to see the form in Figure 13. Because our goal is to keep things simple, we'll build a very simple Movie Database application. The Entity Data Wizard generates a model class named Movies that represents the Movies database table. Because we won't be creating tests in this tutorial because of time constraints (and, yes, we should feel a little guilty about this) select the No option and click the OK button. Visual Studio makes it easy to create the form for creating a new movie database record (see Figure 12). Login to create it. This view contains an HTML form for editing a movie record. The second Create() method has a FormCollection parameter. This tutorial is a great introduction for people who are new to the ASP.NET MVC Framework and who want to get a sense of the process of building an ASP.NET MVC application. Because we want to start from scratch, we need to delete the content for this sample application. Whenever you create a new MVC Web Application project, Visual Studio prompts you to create a separate unit test project. If you enjoy reading my Spoiler-Free reviews, please follow my blog @ Notice the Bind attribute. In this final section, we discuss how you can edit existing database records. We need to make one change before we continue. Figure 05: Entering movie records (Click to view full-size image). Figure 08: Adding a new ASP.NET MVC Controller (Click to view full-size image), Listing 1 â Controllers\HomeController.cs. We need to create this view to display the list of movie database records. If you neglect to enter a release date for a movie, or you enter an invalid release date, then the form is redisplayed and the release date field is highlighted. Luckily, Visual Studio includes a free database named SQL Server Express. Select C# as the programming language and select the ASP.NET MVC Web Application project template. The first Create() method has no parameters. Our simple Movie Database application will allow us to do three things: 1. In order to create our application, we need to complete each of the following steps: You'll need either Visual Studio 2008 or Visual Web Developer 2008 Express to build an ASP.NET MVC application. In the following sections, we'll add the necessary code to get these methods to work. The final step is to save the new table. Listing 4 â Controllers\HomeController.cs (modified Create method). Find ratings and reviews for the newest movie and TV shows. The HTML form generated by the Add View dialog generates an Id form field. Figure 07: The Entity Data Model Designer (Click to view full-size image). In future tutorials, we dive deeper into topics such as controllers, controller actions, views, view data, and HTML helpers. And, just like a traditional ASP.NET Web Forms application, ASP.NET MVC provides you with full access to the rich set of languages and classes provided by the .NET framework.