Как я могу получить DropDown, чтобы иметь выбранное значение, когда я отображаю форму в asp.net mvc? - PullRequest
2 голосов
/ 05 марта 2009

Вот что у меня в контроллере:

IList<LocationInFacility> locs = LocationsInFacility(custCodeID);
ViewData["LocationsInFacility"] = new SelectList(locs, "ID", "Name", "DL");

Вот вид:

<label>Location in Facility</label>
<%= Html.DropDownList
        ("LocationsInFacility",(SelectList)ViewData["LocationsInFacility"]) %>

Вот вывод html, я ожидал, что будет выбран «DL», но это не так:

<select id="LocationsInFacility" name="LocationsInFacility">
<option value="">-- Select a Location in Facility --</option>
<option value="DL">DELI</option>
<option value="BK">BAKERY</option>
</select>

Почему "DL" не выбран? Что я делаю не так?

Ответы [ 2 ]

1 голос
/ 05 марта 2009

Решение состоит в том, чтобы изменить Html.DropDownList на:

<%= Html.DropDownList("LocationsInFacility") %>
0 голосов
/ 05 марта 2009

Является ли DL строкой в ​​данных LocationsInFacility? Возможно, вам придется передать значение, если нет, а не эквивалент ToString

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...