Suppose you have this model:
public class EmployeeModel
{
public string EmpNameSelected { get; set; }
public List<Employee> ListOfEmployee { get; set; }
}
public class Employee
{
public int EmployeeId { get; set; }
public string EmployeeName { get; set; }
}
Here is the controller:
public ActionResult TestEmployeeDropDownList()
{
var model = new EmployeeModel
{
ListOfEmployee = new List<Employee>
{
new Employee { EmployeeId = 1, EmployeeName = "John Doe" },
new Employee { EmployeeId = 2, EmployeeName = "John Roe" },
new Employee { EmployeeId = 3, EmployeeName = "Jane Doe" },
}
};
return View(model);
}
Finally the View:
@{
var emptyEmployee = new MvcApplication.Models.Employee { EmployeeId = 0, EmployeeName = string.Empty };
Model.ListOfEmployee.Insert(0, emptyEmployee);
}
@Html.DropDownListFor(m => m.EmpNameSelected, new SelectList(Model.ListOfEmployee, "EmployeeId", "EmployeeName", 0), new { id = "empId" })