Select a default value in dropdownlistfor MVC 4

user2609766 picture user2609766 · Jul 23, 2013 · Viewed 41.5k times · Source

I'm trying to make a dropdownlistfor with a selected value but it doesn't work :/ And I search on the web but I don't find the solution :/

For the moment, I'm doing this :

In C# :

ViewBag.ID_VEH = new SelectList(db.VEHI, "ID_VEH", "COD_VEH", 4); // 4 is an example

In my cshtml :

@Html.DropDownListFor(model => model.ID_VEH, ViewBag.ID_VEH as SelectList)

The dropdownlist is well complete but the default value is not selected :/ do you have an idea please ?

Answer

Dylan Slabbinck picture Dylan Slabbinck · Jul 23, 2013

What I like to do is add a list of the items to display in the dropdownlist to my model, so I don't have to pass that list via a viewbag. Also i like to add a field to my model that contains the SelectedValue, that I fill in the controller

Then you can do

@Html.DropDownListFor(model => model.ID_VEH, new SelectList(Model.listVEH, "ID_VEH", "COD_VEH", Model.SelectedVEH_ID), "--Select VEH--")