如何在编辑时预填充选定的多选下拉列表
How to pre populate chosen multiselct dropdown on edit
我在示例项目中使用选定的多选下拉列表
@Html.DropDownListFor(m => m.SelectedBranch, Model.BranchList, "Select", new { @class = "select-chosen form-control", @tabindex = "2", @id = "BranchId", @multiple = "multiple" })
我的模型是
public string[] SelectedBranch { get; set; }
public IEnumerable<SelectListItem> BranchList { get; set; }
我面临的问题是我无法在编辑已添加的数据时显示选定的值。我正在从 Cntroller
中的数据库中获取所有选定的值
。请让我知道我必须做什么才能实现它。任何帮助将不胜感激。谢谢
您需要使用 ListBoxFor()
(并且不使用 new { multiple="multiple" }
)来生成绑定到您的模型的倍数 select
@Html.ListBoxFor(m => m.SelectedBranch, Model.BranchList, "Select", new { @class = "select-chosen form-control", @tabindex = "2", @id = "BranchId" })
我在示例项目中使用选定的多选下拉列表
@Html.DropDownListFor(m => m.SelectedBranch, Model.BranchList, "Select", new { @class = "select-chosen form-control", @tabindex = "2", @id = "BranchId", @multiple = "multiple" })
我的模型是
public string[] SelectedBranch { get; set; }
public IEnumerable<SelectListItem> BranchList { get; set; }
我面临的问题是我无法在编辑已添加的数据时显示选定的值。我正在从 Cntroller
中的数据库中获取所有选定的值。请让我知道我必须做什么才能实现它。任何帮助将不胜感激。谢谢
您需要使用 ListBoxFor()
(并且不使用 new { multiple="multiple" }
)来生成绑定到您的模型的倍数 select
@Html.ListBoxFor(m => m.SelectedBranch, Model.BranchList, "Select", new { @class = "select-chosen form-control", @tabindex = "2", @id = "BranchId" })