0

ビューのツリー構造と同様のフォルダ構造を 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
            }
        });
    });

これを達成する方法はありますか?

4

1 に答える 1