Asp.net MVC Dropdown selected value





How to get selected item in asp.net drop down list using asp.net mvc?

If you are struggling with how to show selected value in asp.net Drop down list using asp.net mvc then following code may be helpful.
Asp.net MVC Controller Code

///
/// Sets the drop down


private void setDropDown(Company company)
{
ICountryRepository countryRepository = new CountryRepository();
ViewData["Countries"] = new SelectList(countryRepository.ListAll(), "Id", "Title", company.CountryID);

}

I am passing following from my Controller to generate the HTML list for me.

ViewData["Countries"] = new SelectList(countryRepository.ListAll(), "Id", "Title",company.CountryID);

I was using  <%= Html.DropDownList(“Id”, (SelectList)ViewData[“Countries”])%> in my view which then was generating following HTML

<select id="Id" name="Id"><option value="b3625530-5fed-46d4-ac0e-8a9b2d7b08bc">Pakistan</option>
<option value="42979373-1ab9-4659-8298-79952c612fe6">Saudi Arabia</option>
<option value="103800fd-5b0d-4793-aa01-4ee704970d8a">United Arab Emirates</option>
<option selected="selected" value="799dda4c-0907-4331-9366-3c98d2a19049">United Kingdom</option>
<option value="5705dcb4-dec7-4775-a09d-a21b06a8f91a">United States of America</option>
</select>

and i was unable to select the item in drop down list but as soon as i changed it to
<%= Html.DropDownList(“value”, (SelectList)ViewData[“Countries”])%> it generated following HTML and I was able to get selected item in drop down list.

HTML Code generated on web page for the drop down list

 <select id="value" name="value"><option value="b3625530-5fed-46d4-ac0e-8a9b2d7b08bc">Pakistan</option>
<option value="42979373-1ab9-4659-8298-79952c612fe6">Saudi Arabia</option>
<option value="103800fd-5b0d-4793-aa01-4ee704970d8a">United Arab Emirates</option>
<option selected="selected" value="799dda4c-0907-4331-9366-3c98d2a19049">United Kingdom</option>
<option value="5705dcb4-dec7-4775-a09d-a21b06a8f91a">United States of America</option>
</select>

Also following code works

< %= Html.DropDownList("AddressAliasTypeId", (SelectList)ViewData["AddressAliasTypes"], Model.AddressAliasTypeId.ToString(), new { @disabled = "disabled" })%>




Tags: , ,

Comments are closed.