ASP.NET MVC コントロールヘルプ
リモート連結
コントロールの使用 > TreeView > TreeViewの使用 > データ連結 > リモート連結

MultiRowコントロールでは、C1JSONRequestを使用してデータを直接取得できます。これは、サーバー、テーブル、および列を含むリモートデータのURLを指定します。返される配列は、CollectionViewオブジェクトのデータソースとして使用されます。Tag Helpersでは、TreeViewのLoadActionURL プロパティは、特定の操作を実行するためのアクションURLメソッドを渡すことで、TreeViewをコレクションに連結するために使用されます。同様に、HTML Helpersでは、Bind プロパティをコレクションに連結するために使用されます。

このトピックでは、既存のデータソースからデータをリモートで取得する方法について説明します。これは、データをダッシュボードとして表すデータ集約型のアプリケーションやシナリオを開発する際に役立ちます。

次の図は、C1JSON要求を行ってデータをモデルからフェッチした後のTreeViewコントロールを示します。この例では、「クイックスタート」トピックで作成した Property モデルのサンプルを使用しています。

コードの場合

RemoteBindController.cs

C#
コードのコピー
public class TreeViewController : Controller
    {
        // GET: TreeView
        public ActionResult Index()
        {
            return View();
        }
        public ActionResult RemoteLoading_LoadAction()
        {
            return Json(Property.GetData(url));
        }
    }

RemoteBind.cshtml

Razor
コードのコピー
@(Html.C1().TreeView()
    .Bind(Url.Action("RemoteLoading_LoadAction"))
    .DisplayMemberPath("Header")
    .ChildItemsPath("Items"))
関連トピック