我有一个下拉列表的HTML帮助器(如下所示)
查看:
@Html.DropDownList("LocationID", null, new {id ="Location" })
控制器:
ViewBag.LocationID = new SelectList(db.Locations, "LocationID", "LocationName", job.LocationID);
现在,当它在Google Chrome中呈现时,它会显示如下
<select id="Location" name="LocationID">
<option selected="selected" value="2">Cleanroom</option>
<option value="1">Head Board Assembly</option>
<option value="5">Light Testing</option>
<option value="3">Mechanical Assembly</option>
<option value="6">Picture Testing</option>
<option value="4">Quality Control</option>
<option value="7">Shipping</option>
</select>
如何将选项值从数字更改为实际值,例如:
选项值= 1实际上应该等于选项值:主板组件
这样做的原因是为了一个jquery并且在行id上保存了更多的混淆,比如将值作为实际值,从而节省了在将来处理这个代码的任何人在将数值连接到实际值
提前致谢:)
答案 0 :(得分:2)
然后你必须在LocationName
构造函数中的ValueField和TextField中传递SelectList
属性:
new SelectList(db.Locations,"LocationName", "LocationName", job.LocationName);
但您应该使用LocationID
作为Dropdownlist的值。
答案 1 :(得分:0)
您必须将位置名称两次,而不是LocationID和locationName
ViewBag.LocationID = new SelectList(db.Locations, "LocationName", "LocationName", job.LocationID);