2017-06-20 104 views
-1

我有数据库表T_HD_FUNC有3个字段:FUNC_IDFUNC_NAMESYS_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" }) 

其结果是:显示值和名称这样图像下方

但我想显示filteridSYS_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。我不想再发布到服务器 我该怎么办? 由于使用这种

+0

你不能 - 对'的DropDownList()'方法只生成一个值属性和基于文本的oneach'SelectListItem'(并且无论如何都是无效的HTML)。解释你为什么要这样做。 –

+0

[将属性添加到选择列表选项]的可能重复(https://stackoverflow.com/questions/11285303/add-attribute-to-select-list-option) – adiga

回答

0

$( 'yourElement')ATTR( “yourAttribute”,yourValue)

相关问题