У меня есть выпадающий список множественного выбора на bootstrap с помощью JS.
<script src="@Url.Content("~/Scripts/multiselect/bootstrap-multiselect.js")"></script>
Теперь я хочу обновить свой выпадающий список. Итак, я написал функцию Json, чтобы получить БД для нового списка.
$(".onTab").click(function() {
$('.multiselect').multiselect('refresh');
$.post('@Url.Action("GetData", "MyController")', { values: $("#values").val() }, function(data) {
$('.multiselect').multiselect('dataprovider', data);
});
});
На моем контроллере:
public ActionResult GetDataCongTrinh(string values)
{
try
{
List<MyModel> models= new List<MyModel>();
var lsCTs = (from t in lqBC.tbl_table
where t.values== values
select new MyModel
{
Key = t.key,
Values = t.value
}).Distinct().ToList();
models.AddRange(lsCTs);
Viewbag.data = new SelectList(models, "Key ", "Values", values== null ? "" : values);
return Json(models);
}
catch
{
return Json(String.Empty);
}
}
Однако он не работает.
Спасибо.