Asp.net mvc 当我在asp.net mvc中显示表单时,如何获得一个下拉列表,使其具有选定的值?
以下是控制器中的内容:Asp.net mvc 当我在asp.net mvc中显示表单时,如何获得一个下拉列表,使其具有选定的值?,asp.net-mvc,Asp.net Mvc,以下是控制器中的内容: IList<LocationInFacility> locs = LocationsInFacility(custCodeID); ViewData["LocationsInFacility"] = new SelectList(locs, "ID", "Name", "DL"); 以下是视图: <label>Location in Facility</label> <%= Html.DropDownList (
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?我做错了什么?在LocationsInFacility数据中DL是字符串吗?如果不是,您可能需要传入值,而不是ToString等效值。DL是否是LocationsInFacility数据中的字符串?如果没有,您可能需要传入值,而不是ToString等效值。解决方案是将Html.DropDownList更改为:
<%= Html.DropDownList("LocationsInFacility") %>
解决方案是将Html.DropDownList更改为:
<%= Html.DropDownList("LocationsInFacility") %>
DL是Deli的值。请参见上面的html。你是说改为输入Deli这个词吗?看这个DL是Deli的值。请参见上面的html。你是说把熟食这个词传过来吗?看到这个了吗