【发布时间】:2017-11-22 14:58:20
【问题描述】:
我的数据库表 T_HD_FUNC 包含 3 个字段:FUNC_ID、FUNC_NAME 和 SYS_ID。在控制器中,我有一些代码如下:
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" })
结果:如下图所示显示值和名称
但有时,我们希望 display 显示多个字段属性。在这种情况下,我想像这样为列SYS_ID 显示属性filterid。
<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>
我怎样才能做到这样? 谢谢
【问题讨论】:
-
你不能 -
DropDownList()方法只生成一个 value 属性和基于每个SelectListItem的文本(无论如何这都是无效的 html)。解释你为什么要这样做。
标签: asp.net-mvc oracle asp.net-mvc-5 entity-framework-6