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

前端之家收集整理的这篇文章主要介绍了asp.net – 如何在mvc中使用多个选择4?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用多个选择
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>

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

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

看来:

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

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

我得到的结果:

但是,我想得到结果

如何更改所选样品?

解决方法

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

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

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