繁体   English   中英

没有模型的MVC多选选定值

[英]MVC multiselect selected values without model

我有一个简单的表格,里面有一个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);
    }

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

HTML输出:
HTML输出,用于多选

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM