You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MVC中多选下拉框的选择与取消选择异常问题

MVC多选下拉框取消选中后代码未同步移除已选值的问题

我在MVC项目里做了一个多选下拉框,用来实现多用户名选择的功能。选择多个用户名的时候一切正常,但当我在UI界面取消选中其中一个已选的用户名时,界面上明明显示已经移除了这个选项,但在代码层面,被取消选中的用户名并没有被移除,实在搞不懂哪里出问题了,有没有大佬能帮忙解决下?

我用到的多选下拉框Razor代码如下:

<div id="dvUserNames" class="col-md-6"> 
    @if (Model.UserNameCollection != null) { 
        @Html.DropDownListFor(model => model.UserId, 
            new SelectList(Model.UserNameCollection, "UserId", "UserName", Model.UserId), 
            new { @class = "chosen-select", multiple = "multiple", @style = "width:6.0cm" }) 
    } 
</div>

按钮点击事件里的jQuery代码是这样的:

var UserNameCollection=[]; 
for (var i = 0; i < $('#dvUserNames :selected').length; i++) { 
    UserNameCollection.push($('#dvUserNames :selected')[i].value); 
}

(附多选下拉框取消选中状态截图)

感谢各位的帮助!

内容的提问来源于stack exchange,提问作者Venkateswara rao

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.29 18:57:49