如何获得KendoUI TreeView的价值

时间:2013-08-05 07:40:02

标签: asp.net-mvc-4 treeview kendo-ui

对我的英语抱歉。我对ASP.NET MVC4上的KendoUI TreeView控件有疑问。

<div class="treeview-back">
@(Html.Kendo().TreeView()
    .Name("treeview-left")
    .DragAndDrop(true)
    .Events(ItemAction)
    .BindTo(Model)
)

我得到了treeview和绑定事件OnDrop:

function OnDrop(e) {
dropped = GetValueFromTags(e.destinationNode.innerHTML);
inDrag = !inDrag;
OnHover();
e.setValid(e.valid && id > 10000);
if (e.valid && id > 10000) {

    var webMethod = "/Sitemap/UpdateData";
    var data = $("div.treeview-back").find("span.items").text();
    //var data = $("div.treeview-back").data("kendoTreeView").dataSource.data();
    console.log(data);

    $.ajax({
        type: "POST",
        url: webMethod,
        data: data,
        contentType: "application/json",
        dataType: "json",
        converters: {
            'text json': true
        },
        success: function(data) {

        },
        error: function(data) {
            console.log("error: " + data);
        }
    });
}

}

我在Controller中的行动:

    [HttpPost]
    public ActionResult UpdateData(IEnumerable<TreeViewItemModel> data) 
    {
        // some database operations here
        return Json(data);
    }

我想将我的treeview的当前状态发送到行动。问题是当前方法是发送null。我能够发送数据源,但它是原始数据(我在开始时绑定到控制的那个),而不是当前的数据。

感谢您的帮助, 卢卡斯

0 个答案:

没有答案