如何在mvc模式下将数据绑定到数据库中的select2jquery

本文关键字:数据库 select2jquery 数据绑定 mvc 模式 | 更新日期: 2023-09-27 18:27:02

视图:

<select multiple="" id="e2" tabindex="-1" class="select2-hidden-accessible" name="e2" aria-hidden="true">
    <option value="PDS.RICE">PDS.RICE</option>
    <option value="PDS.WHEAT">PDS.WHEAT</option>
    <option value="PDS.DAL CHANNA">PDS.DAL CHANNA</option>
    <option value="PDS.DAL KALA CHANNA">PDS.DAL KALA CHANNA</option>
</select>

控制器:

public ActionResult Getitems()
{
    var items = (from m in db.ItemMasters select m).ToList();
    ViewBag.items = items;
    return View();
}

型号:

public class ItemMaster
{
    [Key]
    public int ItemId { get; set; }
    public string Item_Name { get; set; }
}

我正在尝试从控制器中的数据库中获取数据,但无法将ViewBag数据绑定到视图中的select2-hidden-accessible

如何在mvc模式下将数据绑定到数据库中的select2jquery

您可以使用ViewBag绑定dropdownlist,下面是代码:

控制器:

public ActionResult Getitems()
        {
            var itemList = new List<SelectListItem>
            {
                new SelectListItem
                {
                    Text = "RICE",
                Value = "RICE"
                },
                 new SelectListItem
                {
                    Text = "WHEAT",
                Value = "WHEAT"
                }
            };

            ViewBag.ItemList = new SelectList(itemList, "Value", "Text");
            return View();
        } 

视图:

在head标签中添加以下脚本。

<head>
    <script src="~/Scripts/jquery-1.8.2.js"></script>
    <script src="~/Scripts/select2.js"></script>
    <link href="~/Content/select2.css" rel="stylesheet" />
</head>
 @Html.DropDownList("e2", (SelectList) ViewBag.ItemList, new {@class = "js-example-basic-multiple",multiple="multiple" })

初始化select2插件。

<script>
        $(".js-example-basic-multiple").select2();
</script>