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;}
}
您有两个选项,如下所示:
@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)