gpt4 book ai didi

asp.net - 如何在 mvc 4 中使用多重选择?

转载 作者:技术小花猫 更新时间:2023-10-29 12:08:16 25 4
gpt4 key购买 nike

我想使用多选 Chosen .我有像这样的技能模型,

public class Skill 
{
public int Id { get; set; }
public string Name { get; set; }
}

这适用于我的应用程序:

    <select data-placeholder="Choose a Country..." class="chzn-select" multiple >
<option value=""></option>
<option value="United States">United States</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
</select>

我想用我的数据替换国家/地区数据。在 Controller 中我写:

        var list = MyService.LoadAllSkills();
ViewBag.Skills = new MultiSelectList(list, "Id", "Name");

在 View 中:

@Html.ListBox("Name", ViewBag.Skills as MultiSelectList,
new { @class = "chzn-select" } )

查看@Html.ListBox()@Html.DropDownList() 的结果不像<select>

我得到这样的结果:

enter image description here

但是,我想得到的结果是

enter image description here

如何更改选择的样本?

最佳答案

我看到的硬编码示例(您声明它正在运行)与您使用 ListBox 帮助程序生成的示例之间的唯一区别是缺少 data-placeholder 属性。所以:

@Html.ListBox(
"Countries",
ViewBag.Skills as MultiSelectList,
new { @class = "chzn-select", data_placeholder = "Choose a Country..." }
)

这至少应该生成与您所说的工作相同的标记。如果它不起作用,则可能是您没有正确设置插件,或者您有其他一些 javascript 错误。阅读有关如何设置插件的文档。

关于asp.net - 如何在 mvc 4 中使用多重选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13776851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com