How To Bind DropDownList In ASP.NET MVC 5

There are many ways to bind DropDownList in MVC. In this article we will learn how to bind simple dropdownlist using SelectListItem class. So let us learn in brief about SelectListItem class

What is SelectListItem Class 

SelectListItem is a class which represents the selected item in an instance of the System.Web.Mvc.SelectList class.

It has the following properties.
  • Text - It represent any text.
  • Value - Its is the value against the particular text.
  • Group - Group of items in single element .
  • Disabled - Whether the selection item is disabled or not, default is false.
  • Selected - Decides whether the item in list is by default selected or not, default is false.
Now let's implement the above description practically by creating the MVC application through the following steps:
Step 1 - Create an MVC application
  1. "Start", then "All Programs" and select "Microsoft Visual Studio 2015".
  2. "File", then "New" and click "Project" then select "ASP.NET Web Application Template", then provide the Project a name as you wish and click on OK.
  3. Choose MVC empty application option and click OK.
If you don't know how to create an MVC application, then please watch the following video.

Step 2 - Add controller class.

Right click on the Controller folder in the created MVC application and give the class name. I have given the class name Home and clicked OK.


  1. public class HomeController : Controller  
  2. {  
  3.         // GET: Home  
  4.         public ActionResult Index()  
  5.         {  
  6.             List<SelectListItem> ObjItem = new List<SelectListItem>()  
  7.             {  
  8.           new SelectListItem {Text="Select",Value="0",Selected=true },  
  9.           new SelectListItem {Text="ASP.NET",Value="1" },  
  10.           new SelectListItem {Text="C#",Value="2"},  
  11.           new SelectListItem {Text="MVC",Value="3"},  
  12.           new SelectListItem {Text="SQL",Value="4" },  
  13.             };  
  14.             ViewBag.ListItem = ObjItem;  
  15.             return View();  
  16.         }  

In the above code I have added items in SelectedListItem class of MVC as a List and saved into the ViewBag. Now open the Index.cshtml view and write the following code.
Step 3 - Add View
Right click on the solution explorer of our created project and add the empty view. Now write the following code into the created view.
  1. @{  
  2. ViewBag.Title = "Index";  
  3. }  
  4. <br /><br />  
  5. <p>Dropdown Using viewbag with Html.DropDownList </p>  
  6. <br />  
  7. @Html.DropDownList("ListItem") 
In the above code, we have passed the Viewbag name as string to the Html helper dropdownlist and now run the application the output will look like the following screenshot:
From all the above examples, we have learned how to bind the DropDownList in MVC.
  • Download the Zip file of the sample application for a better understanding.
  • You can bind the list from the database, since this is an example so it did not used any database.
  • Since this is a demo, it might not be using proper standards, so improve it depending on your skills.
  • Handle the exception in the database or text file as per you convenience, since in this article I have not implemented it.

I hope this article is useful for all the readers. In my next article we will learn another technique to bind dropdownlist. If you have any suggestion please contact me.