加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 23:29:50 所属栏目:asp.Net 来源:网络整理
导读:我想使用多个选择 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=""/op
我想使用多个选择
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错误.阅读插件的文档,了解如何设置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读