我需要在 FTP 中创建一个类似于我视图中的树结构的文件夹结构。我想允许用户在创建文件夹之前编辑树结构。
我有一个带有服务器绑定的 TreeView:
@model IEnumerable<TreeViewItemModel>
@(Html.Kendo().TreeView()
.Name("PipelineStructureMajor")
.BindTo(Model)
.ExpandAll(true)
.DragAndDrop(true)
)
装订很好。通过一些客户端重组(附加/拖动/删除一些节点),我想将树视图(递归的所有子节点及其所有子节点)发布到我的操作中。
public ActionResult _CreateFtp(TreeViewItemModel root)
{
//FTPClient in action : Parsing whole tree and converting into the folder structure
return PartialView("_TreeMajor", <refreshed model>);
}
在客户端,我尝试提醒树视图数据,它显示根节点文本,其项目为空。
$('#createFtpConfirmed').click(function () {
//TreeView data
var treeData = $("#PipelineStructureMajor").data("kendoTreeView").dataSource.data();
alert(JSON.stringify(treeData));
$.ajax({
url:'@Url.Action("_CreateFtp", "Structure")',
data: {root: treeData},
type:"POST",
success: function (result, status, xhr) {
//Doing something useful
}
});
});
有没有办法做到这一点?