C# 如何在html.dropdownlist';s列表-razor代码
如何为C# 如何在html.dropdownlist';s列表-razor代码,c#,asp.net-mvc,razor,html.dropdownlistfor,C#,Asp.net Mvc,Razor,Html.dropdownlistfor,如何为@Html.DropdownList中的选项赋值。我想将主键(ID)分配给列表中的单个选项,并使用jquery/javaScript读取所选的值ID @Html.DropDownList("Group", new SelectList(Model.Groups.Select(g => g.GroupName)), "Select Group", new {id =item.UserID, @class = "GroupDropList" }) 在运动时,我的输出如下: &l
@Html.DropdownList
中的选项赋值。我想将主键(ID)分配给列表中的单个选项,并使用jquery/javaScript读取所选的值ID
@Html.DropDownList("Group", new SelectList(Model.Groups.Select(g => g.GroupName)),
"Select Group", new {id =item.UserID, @class = "GroupDropList" })
在运动时,我的输出如下:
<select class="GroupDropList" id="1" name="Group">
<option value="">Select Group</option>
<option>Group A</option>
<option>Group B</option>
<option>Group C</option>
<option>new1</option>
</select>
ViewModel(我通过控制器发送到view)
公共类用户组\u视图模型
{
公共列表用户{get;set;}
公共列表组{get;set;}
}
有一个重载,您可以在其中分配dataValueField
和dataTextField
:
new SelectList(Model.Groups, "GroupId", "GroupName")
有一个重载,您可以在其中分配dataValueField
和dataTextField
:
new SelectList(Model.Groups, "GroupId", "GroupName")
控制器
ViewBag.Group= new SelectList(Model.Groups, "GroupId", "GroupName");
Cshtml
@Html.DropDownList("Group", null, htmlAttributes: new { onchange = "$.GroupChange();", @class = "form-control"})
JQuery
$.GroupChange= function () {
var GroupID= $("#Group").val();
alert(GroupID);
}
控制器
ViewBag.Group= new SelectList(Model.Groups, "GroupId", "GroupName");
Cshtml
@Html.DropDownList("Group", null, htmlAttributes: new { onchange = "$.GroupChange();", @class = "form-control"})
JQuery
$.GroupChange= function () {
var GroupID= $("#Group").val();
alert(GroupID);
}
只能使用
@Html将值
属性(如果使用MVC-5,则禁用属性
)添加到选项标记中。DropDownList
无关紧要,不能使用DropDownList()
将id
属性添加到选项中。为什么不创建IEnumerable
并设置SelectListItem
的Value
属性呢?IEnumerable
是一种方法。注意,您绑定到的属性和SelectList
属性不能使用相同的名称。将SelectList
属性更改为(比如)GroupList
,您只能使用DropDownList()
向选项标签添加value
属性(如果使用MVC-5,则禁用属性)。为什么不创建IEnumerable
并设置SelectListItem
的Value
属性呢?IEnumerable
是一种方法。注意,您绑定到的属性和SelectList
属性不能使用相同的名称。将SelectList
属性更改为(比如)GroupList
onchange=
这是21世纪。停止用行为污染标记。使用最佳实践,因为OP正在做onchange=
这是21世纪。停止用行为污染标记。按照OP的做法使用最佳实践