asp.net – 如何在mvc中使用多个选择4?

前端之家收集整理的这篇文章主要介绍了asp.net – 如何在mvc中使用多个选择4?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用多个选择
Chosen.
我有技能模型,
  1. public class Skill
  2. {
  3. public int Id { get; set; }
  4. public string Name { get; set; }
  5. }

这适用于我的应用程序:

  1. <select data-placeholder="Choose a Country..." class="chzn-select" multiple >
  2. <option value=""></option>
  3. <option value="United States">United States</option>
  4. <option value="Albania">Albania</option>
  5. <option value="Algeria">Algeria</option>
  6. </select>

我想用我的数据替换国家/地区数据.在控制器我写:

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

看来:

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

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

我得到的结果:

但是,我想得到结果

如何更改所选样品?

解决方法

在硬编码的示例(您所说的工作中)和您使用ListBox帮助器生成的示例之间,唯一的区别就是缺少data-placeholder属性.所以:
  1. @Html.ListBox(
  2. "Countries",new { @class = "chzn-select",data_placeholder = "Choose a Country..." }
  3. )

至少应该产生与您所说的工作相同的标记.如果它不工作,那么可能你没有正确设置插件,或者你有一些其他的JavaScript错误.阅读插件的文档,了解如何设置.

猜你在找的asp.Net相关文章