-1
我有数据库表T_HD_FUNC
有3个字段:FUNC_ID
,FUNC_NAME
和SYS_ID
。在控制器我已经编写此代码:如何在asp.net中为DropDownList添加多个属性mvc
ViewBag.FUNC_ID = new SelectList(db.T_HD_FUNC.OrderBy(d => d.SORT), "FUNC_ID", "FUNC_NAME", "SYS_ID");
我已经编写此代码的视图内:
@Html.DropDownList("FUNC_ID", (IEnumerable<SelectListItem>)ViewBag.Area_ID, "Select menu", new { @class = "form-control" })
其结果是:显示值和名称这样图像下方
但我想显示filterid
列SYS_ID
像这样。
<option value="1" filterid = "1">Style master</option>
<option value="2" filterid = "2">Styles Development</option>
<option value="7" filterid = "1">Style Listing Gallery</option>
因为我想通过filterid过滤器组合框FUNC_ID当我选择SYS_ID commbox。我不想再发布到服务器 我该怎么办? 由于使用这种
你不能 - 对'的DropDownList()'方法只生成一个值属性和基于文本的oneach'SelectListItem'(并且无论如何都是无效的HTML)。解释你为什么要这样做。 –
[将属性添加到选择列表选项]的可能重复(https://stackoverflow.com/questions/11285303/add-attribute-to-select-list-option) – adiga