Premium Only Content

Part 7 Models in an mvc application
In this video we will discuss models in an mvc application.
Let's understand models with an example. We want to retrieve an employee information from tblEmployee table and display it in a view.
To encapsulate Employee information, add Employee model class to the Models folder. To do this
1. Right click on "Models" folder - Add - Class
2. Name the class as Employee.cs
3. Click "Add"
Copy and paste the following code in Employee.cs class file.
public class Employee
{
public int EmployeeId { get; set; }
public string Name { get; set; }
public string Gender { get; set; }
public string City { get; set; }
}
Now let's Add EmployeeController class to "Controllers" folder. To do this
1. Right click on "Controllers" folder - Add - Controller
2. Use EmployeeController as the name
3. Click "Add"
We want to use "Employee" model class in EmployeeController. So copy and paste the following "using" statement in "EmployeeController.cs"
using MVCDemo.Models;
By default an Index() Action method is created in EmployeeController. Change the name of the function to Details(). Create an instance of Employee class. For now we will hard code Employee data in this class. In a later video session, we will discuss about retrieving employee information from the database table tblEmployee. At this point EmployeeController should look as shown below.
public ActionResult Details()
{
Employee employee = new Employee()
{
EmployeeId = 101,
Name = "John",
Gender = "Male",
City = "London"
};
return View();
}
Now, we need to pass the employee model object that we constructed in EmployeeController to a view, so the view can generate the HTML and send it to the requested client. To do this we first need to add a view. To add a view
1. Right click on Details() action method and select "Add View" from the context menu
2. Set
a)View Name = Details
b)View Engine = Razor
c)Select "Create strongly typed view" check box
d)From the "Model class" dropdownlist, select "Employee (MVCDemo.Models)"
Note: If Employee class is not visible in the dropdownlist, please build your project and then try adding the view again.
3. Finally click "Add"
At this point, Details.cshtml should be added to "Employee" folder. Please note that "Employee" folder is automatically created and added to "Views" folder.
At this point if you run the project, and if you navigate to the following URL, you get a runtime error stating - Object reference not set to an instance of an object.
localhost/MVCDemo/Employee/Details
To fix this error, pass "Employee" object to the view. The "return" statement in Details() action method need to be modified as shown below.
return View(employee);
That's it. Run the application and navigate to localhost/MVCDemo/Employee/Details. We should get the output as expected.
-
LIVE
Kim Iversen
38 minutes agoElon Musk: The REAL Name In The Epstein Files... | RFK FIRES Entire Vaccine Advisory Board
2,815 watching -
Redacted News
1 hour agoEMERGENCY! NGO'S PLANNING CIVIL WAR RIOTS ACROSS U.S.A. ON JUNE 14TH | REDACTED LIVE
40.1K59 -
LIVE
Ark of Grace Ministries
4 hours agoUrgent: America on the Brink of Civil War
1,823 watching -
LIVE
Dr. Drew
4 hours agoRiots R Us: How Radical NGOs (And A Walmart Heiress) Are Funding Los Angeles Unrest w/ Brian O'Shea & DC Draino – Ask Dr. Drew
369 watching -
LIVE
Michael Franzese
2 hours agoWhat They Don’t Want You to Know About Child Trafficking | Sitdown with Paul Hutchinson
1,012 watching -
LIVE
Akademiks
3 hours agoDiddy Trial Day 21: Jane Doe aka 50 Cent Baby Moms Cross Examine. ALLSTAR FREEKOFF Day 3/30
1,749 watching -
LIVE
Untamed Nation
1 hour agoCIVIL WAR IS STARTING âš | 11 JUNE 2025
1,195 watching -
10:26
WhaddoYouMeme
1 hour agoChristians, You're About to Pick a Side...
132 -
LIVE
LFA TV
20 hours agoLFA TV ALL DAY STREAM - WEDNESDAY 6/11/25
1,776 watching -
11:57
Ohio State Football and Recruiting at Buckeye Huddle
3 hours agoOhio State Recruiting: California DE Khary Wilder Chooses Ohio State in STUNNING Decision
9