2009-03-04 82 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更改爲:

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

DL是LocationsInFacility數據中的字符串嗎?您可能需要通過價值如果不是,而不是的ToString相當於

+0

「DL」是德利的價值。請參閱上面的html。你是說要傳遞「Deli」這個詞嗎? – 2009-03-04 21:28:27

相關問題