好吧所以我试图从一个kendo ui多选列表中获取值,然后根据从MVC控制器回发的返回来更改一个secound列表中的数组
这是post back,它返回一个Json对象
[HttpPost]
public ActionResult findProfileSettings(string selectedID)
{
var profiles_msl = obtainProfilesMethod(selectedID);
ViewBag.Profiles_msl = new List<Profiles>(profiles_msl);
var result = new List<Profiles>(profiles_msl);
return Json(result);
}
这是通过aJax回发的帖子,
scv = scv.substring(0, scv.length - 6);
$.ajax(
{
type: "post",
url: '@Url.Action("findProfileSettings", "Account")',
contentType: "application/json; charset=utf-8",
a: scv,
data: JSON.stringify({ selected: scv }),
cache: false,
error: function (data) {
alert("Error");
},
success: function (data)
{
for (x in data)
{
var markUp;
markUp = "<option value=" + data[x]["ID"] + ">" + data[x]["profiles"] + "</option>";
$("#ID").html(markUp).show();
}
}
})
数据在完整列表中发送回来并且可以正常运行,但我遇到了将此问题重新绑定到kendo多选
的问题这是第一个多选列表
@(Html.Kendo().MultiSelect()
.Placeholder("Select ")
.MaxSelectedItems(1)
.Name("list")
.Value(new[] { new { } })
.HtmlAttributes(new
{
id = "MSL",
data_bind = " options: list, optionsText: 'ID', optionsValue: 'cid'"
})
.Events(e =>
{
e.Change("onChange");
})
)
这是需要改变的
@(Html.Kendo().MultiSelect()
.Placeholder("Select Profiles")
.Name("Profiles")
.Value(new[] { new { } })
.HtmlAttributes(new
{
id = "ID",
data_bind = "options: Profiles_msl, optionsText: 'profiles', optionsValue: 'ID'"
})
)
我认为问题在于如何构建多选 任何帮助谢谢
答案 0 :(得分:0)
kendo UI multiselect没有得到&#39;级联元素,所以这个电流是不可能的。