Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 当我在asp.net mvc中显示表单时,如何获得一个下拉列表,使其具有选定的值?_Asp.net Mvc - Fatal编程技术网

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。你是说把熟食这个词传过来吗?看到这个了吗