我有一个简单的表单,里面有一个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
但它必须选择所有项目。我该怎么做?
答案 0 :(得分:0)
我曾在我们使用过的类似场景中工作过 https://github.com/davidstutz/bootstrap-multiselect
Bootstrap Multiselect,可以作为C#的列表加载,并转换为内置JS库的Multiselect。