首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Use Bootstrap-select with MVC下拉列表

Use Bootstrap-select with MVC下拉列表
EN

Stack Overflow用户
提问于 2014-07-19 05:54:45
回答 1查看 16.6K关注 0票数 3

我正尝试在一个用MVC开发的Web应用程序中使用Bootstrap-Select来样式化一个下拉列表,就像一个引导程序下拉列表一样,因为我的应用程序的其余部分正在使用引导程序。我在我的布局页面中有一个汽车制造商下拉菜单,它调用一个Html.Action去做一个控制器,并从我的数据库中的一个表中构建制造商列表,并返回下面的部分视图:-注意点击下拉表单中的一个值将提交,用户被导航到下一个屏幕。

代码语言:javascript
复制
<script type="text/javascript" src="~/Scripts/bootstrap-select.js"></script>
<link rel="stylesheet" type="text/css" href="~/Content/bootstrap-select.css"/>
<script type="text/javascript">

    $(document).ready(function() {

        $('.selectpicker').selectpicker();

        $('#carManufacturers').change(function () {
            $(this).closest('form').submit();
        });

    });
</script>

@using (Html.BeginForm("Index", "Cars", FormMethod.Post))
{
    @Html.DropDownListFor(model => model.SelectedCarManufacturer, Model.CarManufacturersList, "Select Car Manufacturer", new { id = "carManufacturers", @class = "selectpicker" })
}

这在很大程度上是因为下拉列表似乎是在bootstrap中设置的样式-我不确定的一件事是如何将data-style="btn-inverse"属性添加到我的下拉列表中-尝试在选择器“@class=”后面添加一个逗号并定义它,但它不起作用。

另外,出于某些原因,intellisense在selectpicker下划线,并声明“未知css样式selectpicker”?

此外,当渲染下拉菜单时,如下图所示-我如何摆脱添加的第二个Select Car added文本?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-19 08:27:40

要添加data-style属性,只需执行以下操作:

代码语言:javascript
复制
@Html.DropDownListFor(model => model.SelectedCarManufacturer, Model.CarManufacturersList, "Select Car Manufacturer", new { id = "carManufacturers", @class = "selectpicker", data_style = "btn-inverse" })

请注意下划线,它将自动转换为破折号。

至于重复的"Select Car“文本,从你的图片中没有重复。它向您显示当前选定的值及其下面的值列表。这就是选择列表的工作方式。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24834362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档