ビューのツリー構造と同様のフォルダ構造を 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
}
});
});
これを達成する方法はありますか?