Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Populating ASP.NET MVC DropDownList

OK, I've been Googling for hours and trying everything and can't get anything to work. I am learning MVC using Sharp Architecture and have generated some basic forms for creating Client objects. I want to fill the state drop down list with a list of US states and let the user pick from that list. I am able to populate the list and get the value back (to save the client) but when I go to edit the client, the client's current state is not selected. I have set the selected value in the SelectList:

<li>     <label for="Client_StateProvince">StateProvince:</label>     <div>         <%= Html.DropDownListFor(c=>c.Client.StateProvince, new SelectList(Model.StateProvinces, "id", "Name", Model.Client.StateProvince), "-- Select State --")%>     </div>     <%= Html.ValidationMessage("Client.StateProvince")%> </li> 

This does not seem to be good enough. What am I missing?

like image 246
leebrandt Avatar asked Aug 19 '09 01:08

leebrandt


People also ask

How fetch data from database in DropDownList in MVC?

DropDownList = new SelectList(list, "Key", "Display"); and then finally, you need to send your model to the view: return View(model);


1 Answers

<%= Html.DropDownListFor(c => c.Client.StateProvince.Id,                                new SelectList(Model.StateProvinces,                                               "id",                                               "Name",                                               Model.Client.StateProvince),                                "-- Select State --")%> 

This does it.

Hope this helps someone else.

~Lee

like image 83
leebrandt Avatar answered Sep 16 '22 15:09

leebrandt