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?
This does it.
Hope this helps someone else.
~Lee
and override ToString() for StateProvince to return Id, i.e.:
This works but is not a perfect solution...
Dennis
This is View - MVC Controller
MyMethod Get Data List Bind With Dropdown Using SelectListItems
GetAll Method In Dropdown_Bl - Used to get data as list from database
Worked perfectly for me thanx! I used it to set a parent relation on a subcategory:
Jeroen
Fill Dropdown
@Html.DropDownList("SelectedEmployee", new SelectList((IEnumerable) ViewData["tempEmpList"], "Id", "Name"))
I did it this way. Works well.
Controller
View