2009-03-04 1 views
2

다음은 컨트롤러에있는 것입니다.asp.net mvc에서 폼을 표시 할 때 DropDown에 선택된 값을 갖게하려면 어떻게해야합니까?

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"이 선택되지 않은 이유는 무엇입니까? 내가 뭘 잘못하고 있죠?

답변

1

이 솔루션은에 Html.DropDownList을 변경하는 것입니다 동등한 있으며, toString보다가 아닌 경우에 값을 전달해야 할 수 있습니다

<%= Html.DropDownList("LocationsInFacility") %> 
-2

LocationsInFacility 데이터에 DL이 있습니까? 당신은 오히려

+0

"DL"델리의 값입니다. 위의 HTML을 참조하십시오. 대신 "델리"라는 단어를 전달 하시겠습니까? –

+0

참조 http://ayende.com/Blog/archive/2008/11/11/and-yet-another-asp.net-mvc-bug.aspx –

관련 문제