Introduction
In this article, you will see how to create a strongly typed view in the MVC4 Web API. When we create a strongly typed view the main benefit is that we can send the data in object form.
Use the following procedure to create the sample application.
Step 1
Create the application using the Web API.
- Start Visual Studio 2013.
- From the Start Window select "New Project".
- Select "Installed" -> "Templates" -> "Visual C#" -> "Web" -> "Visual Studio 2012" and select "ASP.NET MVC4 Web Application".
- Click on the "OK" button.
- From the MVC4 project window select "Web API".
- Click on the "OK" button.
Step 2
Create a Model class as in the following:
- In the "Solution Explorer".
- Right-click on the Model Folder.
- Select "Add" -> "Class".
- Select "Installed" -> "Visual C#" and select class.
- Click on the "OK" button.
Add the following Code:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- namespace MvcApplication1.Models
- {
- public class Employee
- {
- public string Name { get; set; }
- public string Address { get; set; }
- public string Designation { get; set; }
- }
- }
Step 3
Create a Controller as in the following:
- In the "Solution Explorer".
- Right-click on the "Controller Folder".
- Select "Add" -> "Controller".
- Select "MVC Controller" from the template.
- Click on the "Add" button.
Add the following code:
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using MvcApplication1.Models;
- namespace MvcApplication1.Controllers
- {
- public class EmployeeController : Controller
- {
-
-
- public ActionResult Index()
- {
- return View();
- }
- public ActionResult Display(Employee emp)
- {
- string Name = emp.Name;
- string Address = emp.Address;
- string Designation = emp.Designation;
- return Content("Name:" + Name + "Address:" + emp.Address + "Designation:" +emp.Designation);
- }
- }
- }
Step 4
Add a new View as in the following:
- In the EmployeeController.
- Right-click on the "Index" ActionResult.
- Select "Add View".
- Now check the "create Strongly Typed View" Checkbox.
- Select "Model Class".
- Click on the "Add" button.
Add the following Code:
- @model MvcApplication1.Models.Employee
- @{
- Layout = null;
- }
- <!DOCTYPE html>
- <html>
- <head>
- <meta name="viewport" content="width=device-width" />
- <title>Index</title>
- </head>
- <body>
- <div>
- @using (Html.BeginForm("Display", "Employee", FormMethod.Post))
- {
- @Html.LabelFor(m => m.Name)
- @Html.TextBoxFor(m => m.Name)
- @Html.LabelFor(m => m.Address)
- @Html.TextBoxFor(m => m.Address);
- @Html.LabelFor(m => m.Designation)
- @Html.TextBoxFor(m => m.Designation);
- <input type="submit" name="Submit" value="submit" />
- }
- </div>
- </body>
- </html>
Step 5
Execute the application.
Click on the "Submit" Button.