Asp.net mvc 将对象列表绑定到DropDownList for和Submitform的多选项

Asp.net mvc 将对象列表绑定到DropDownList for和Submitform的多选项,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我有两节课 class UserRequestModel { public UserRequestModel() { ProfileRequest = new List<ProfileRequestModel>(); } public int ID { get; set; } public List<ProfileRequestModel> ProfileRequest { get; set; } } publi

我有两节课

class UserRequestModel
{
    public UserRequestModel()
    {
        ProfileRequest = new List<ProfileRequestModel>();
    }

    public int ID { get; set; }
    public List<ProfileRequestModel> ProfileRequest { get; set; }
}

public class ProfileRequestModel
{
    public int ProfileID { get; set; }
    public string ProfileName { get; set; }
}
类UserRequestModel
{
公共UserRequestModel()
{
ProfileRequest=新列表();
}
公共int ID{get;set;}
公共列表配置文件请求{get;set;}
}
公共类模型
{
公共int ProfileID{get;set;}
公共字符串ProfileName{get;set;}
}
  • 我想使用UserRequestModel作为模型
  • 如何为Dropdownlistfor绑定多个选择
  • 在提交表单上,在控制器中 公共操作结果提交表单(UserRequestModel obj) obj应包含多个选定值

  • 您有两个选项,如下所示:

  • 使用
    @Html.ListBox
    以多个值呈现和提供选项 下拉列表

    因此,视图中的代码如下所示:

    @Html.ListBox(ViewBag.ProfileRequest as SelectList, new { @id = "ProfileRequest" })
    
    <script src="@Url.Content("~/Scripts/jquery.multiSelect.js")" type="text/javascript"></script>
    <script type="text/javascript">
    $(function () {
        $("#SelectedValues").multiSelect();
    });
    </script>
    
    
    @using (Html.BeginForm())
    {
        @Html.ListBoxFor(x => x.SelectedValues, Model.ProfileRequest)
        <button type="submit">OK</button>
    }
    
  • 另一个选项是使用可以找到的
    jquery.multiSelect.js

    因此,您的列表框将由该插件呈现,如下所示:

    @Html.ListBox(ViewBag.ProfileRequest as SelectList, new { @id = "ProfileRequest" })
    
    <script src="@Url.Content("~/Scripts/jquery.multiSelect.js")" type="text/javascript"></script>
    <script type="text/javascript">
    $(function () {
        $("#SelectedValues").multiSelect();
    });
    </script>
    
    
    @using (Html.BeginForm())
    {
        @Html.ListBoxFor(x => x.SelectedValues, Model.ProfileRequest)
        <button type="submit">OK</button>
    }
    

  • 参考文章

    还是
    ?@Cristian Ciupitu,是类谢谢。使用UserRequestModel,我将获得ID和配置文件列表,然后如何将多个配置文件绑定到DropDownloads中您的下拉列表将绑定到ProfileRequestModel
    @Html.ListBoxFor(model=>model.SelectedValues,new SelectList(model.ProfileRequest,“Value”,“Text”)
    然后获取所选值
    var sports=string.Join(“,”,model.SelectedValues)