MVC在没有模型的情况下多选所选值

时间:2016-02-05 13:22:29

标签: c# forms model-view-controller asp.net-mvc-5

我有一个简单的表单,里面有一个MultiSelectList。这种表格方法是GET。当我在SelectList中选择更多项目并提交表单时,我希望看到我选择的内容。我使用SelectedValues。但它只选择MultiSelectList中的第一项。

我的观点:

<form method="get">
    @Html.DropDownList("kategori", new MultiSelectList(ViewBag.KategoriSelect, "id", "isim", ViewBag.KategoriSelected),
 new
 {
     @multiple = "true ",
     @size = "8"
 })

    <input type="submit" value="gönder" />
</form>

我的控制器:

    public ActionResult Index(int[] kategori)
    {
        var db = new MyDbContext();

        var aracs = db.aracs.ToList();

        //items for multi select
        ViewBag.KategoriSelect = db.kategoris.ToList();

        //selected items
        ViewBag.KategoriSelected = kategori;

        return View(aracs);
    }

我的获取网址:http://localhost:6151/?kategori=2&kategori=1&kategori=4&kategori=3

HTML输出:
Html Output for multi select

但它必须选择所有项目。我该怎么做?

1 个答案:

答案 0 :(得分:0)

我曾在我们使用过的类似场景中工作过 https://github.com/davidstutz/bootstrap-multiselect

Bootstrap Multiselect,可以作为C#的列表加载,并转换为内置JS库的Multiselect。