更改HTML.Dropdownlist的选项值

时间:2015-04-08 15:08:59

标签: c# html asp.net-mvc asp.net-mvc-4

我有一个下拉列表的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上保存了更多的混淆,比如将值作为实际值,从而节省了在将来处理这个代码的任何人在将数值连接到实际值

提前致谢:)

2 个答案:

答案 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);