kendo UI多选择绑定一个列表值以更改另一个多选列表

时间:2015-06-15 14:07:10

标签: javascript jquery asp.net-mvc asp.net-ajax

好吧所以我试图从一个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'"
                    })
                )

我认为问题在于如何构建多选 任何帮助谢谢

1 个答案:

答案 0 :(得分:0)

kendo UI multiselect没有得到&#39;级联元素,所以这个电流是不可能的。