Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在html.dropdownlist';s列表-razor代码_C#_Asp.net Mvc_Razor_Html.dropdownlistfor - Fatal编程技术网

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的做法使用最佳实践