jquery 如何 在 Asp.NET MVC 中 创建 带 复选 框 的 多选 下拉 列表

dvtswwa3  于 2022-11-22  发布在  jQuery
关注(0)|答案(2)|浏览(165)

我想使用asp.net mvc多选下拉菜单和复选框。我如何以最简单的方式添加复选框?我正在使用bootstrap v3

@Html.ListBoxFor(m => Model.DepDashTaskLists[i].BusinessRuleAnswers, new MultiSelectList(slh.GetRegistrationAnswerLookup(Model.DepDashTaskLists[i].BusinessRuleQuestion1), "Value", "Text", Model.DepDashTaskLists[i].BusinessRuleAnswers), new { @class = "form-control", @id = "RuleQuestionListBoxAnswer_" + @Model.DepDashTaskLists[i].TaskId, @rows = "2", @columns = "40" })
kmpatx3s

kmpatx3s1#

下面 是 一 个 示例 , 基于@jishan siddique 的 建议 . 您 可以 访问 链接 以 参考 更多 :http://davidstutz.github.io/bootstrap-multiselect/ 的 最 大 值
型号

public class ProductViewModel
{
    public List<SelectListItem> Products { get; set; }
    public int[] ProductIds { get; set; }
}

中 的 每 一 个
主 计 长

public IActionResult Index()
{           
    var model = new ProductViewModel()
    {
        Products = GetProducts()
    };            
    return View(model);
}

[HttpPost]
public ActionResult Index(ProductViewModel product)
{                
    return View(product);
}

private List<SelectListItem> GetProducts()
{
    var data = new List<SelectListItem>()
    {
        new SelectListItem()
        {
            Value = "1", Text = "Tomato"
        },
        new SelectListItem()
        {
            Value = "2", Text = "Orange"
        },
        new SelectListItem()
        {
            Value = "3", Text = "Potato"
        }
    };
    return data;
}

格式
查看 次数

@model CiberProject.ViewModels.ProductViewModel
@{
    ViewData["Title"] = "Home Page";    
}

<link href="https://cdn.rawgit.com/davidstutz/bootstrap-multiselect/master/dist/css/bootstrap-multiselect.css" rel="stylesheet" type="text/css" />

@using (Html.BeginForm("Index", "Home", FormMethod.Post))
{
    @Html.Label("Products:")
    <br />
    <br />
    @Html.ListBoxFor(m => m.ProductIds, Model.Products, new { @class = "listbox" })
    <br />
    <br />
    <input type="submit" value="Submit" />
}

@section Scripts
{
    <script src="https://cdn.rawgit.com/davidstutz/bootstrap-multiselect/master/dist/js/bootstrap-multiselect.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $('.listbox').multiselect({
                includeSelectAllOption: true
            });
        });
    </script>
}

格式

li9yvcax

li9yvcax2#

1首先将jQuery和Bootstrap框架加载到HTML文档中。

<!-- jQuery -->
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<!-- Bootstrap CSS -->
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

<!-- Bootstrap JS -->
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

2在此之后,请将Bootstrap multiselect's CSS和JavaScript文件包含到您的页面中。

<!-- Bootstrap Multiselect CSS -->
<link rel="stylesheet" href="css/bootstrap-multiselect.css">

<!-- Bootstrap Multiselect JS -->
<script data-main="dist/js/" src="js/require.min.js"></script>

3现在创建一个HTML select元素,其中包含一个带有唯一id的选项列表。如下所示。

<select id="mySelect" multiple="multiple">
<option value="Option one">Option one</option>
<option value="Option two">Option two</option>
<option value="Option three">Option three</option>
<option value="Option four">Option four</option>
<option value="Option five">Option five</option>
<option value="Option six">Option six</option>
</select>

4最后调用插件激活多选。

<script>
require(['bootstrap-multiselect'], function(purchase){
$('#mySelect').multiselect();
});
</script>

您可以访问以下链接以了解更多信息:https://www.codehim.com/demo/bootstrap-multiselect-dropdown/

相关问题