c# - ASP.NET MVC 多选下拉菜单

标签 c# jquery asp.net .net asp.net-mvc

我正在使用以下代码让用户在表单上选择多个位置。

@Html.DropDownListFor(m => m.location_code, Model.location_type, new { @class = "form-control", @multiple = "multiple" }).

location_code 是一个 List<int> location_type 是 List<SelectListItem>填充数据。

代码确实返回了 Controller 中的选定值,但是当用户单击编辑按钮时,传递的对象不显示选定值,而是显示正常的初始化下拉列表,没有任何选择。

我真正想要的是,一旦用户提交了表单(包括多个选定的值),它就会转到一个页面,用户在该页面确认详细信息是否正确。如果不正确,他将按下编辑按钮,然后将对象再次传递给 Controller .在这个阶段它应该显示选择的多个值。其他字段表现正常。

对此有何见解?

最佳答案

在你看来:

@Html.ListBoxFor(m => m.location_code, Model.location_type)

这就是您所需要的。您使用的是 ListBox 控件,因此它已经是一个多选列表。

然后回到您的 Controller 中,您可以像这样获取选定的项目:

[HttpPost]
public string SaveResults(List<int> location_code)
{

    if (location_code!= null)
    {
        return string.Join(",", location_code);
    }
    else
    {
        return "No values are selected";
    }
}

关于c# - ASP.NET MVC 多选下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25013223/

相关文章:

jquery mobile - 更改翻转开关默认状态

javascript - 选择第一次单击浏览器操作时打开的弹出窗口

asp.net - 编码 HTML 页面标题的正确方法

c# - 无法对 View 中的空引用执行运行时绑定(bind)

c# - System.Windows.Forms.ToolStrip 高度或自动调整大小

需要 C# 转换帮助

javascript - 视网膜图像文件的 anchor 链接( anchor 标记的 srcset)

asp.net - 如何在构建过程中从 Visual Studio 调用 aspnet_compiler?

c# - PoseProvider.cs 和 Tango : MonoDevelop error

c# - 使用 Open XML 在 Excel 中的指定单元格中插入