Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在mvc3 razor客户端上显示来自wcf服务的数据_Asp.net Mvc_Wcf_Razor - Fatal编程技术网

Asp.net mvc 在mvc3 razor客户端上显示来自wcf服务的数据

Asp.net mvc 在mvc3 razor客户端上显示来自wcf服务的数据,asp.net-mvc,wcf,razor,Asp.net Mvc,Wcf,Razor,我有一个客户端asp.net mvc3 razoc,它使用wcf服务。 我有一个方法GetTopCollections,它返回集合[]“服务器上的顶级集合” 我有一个方法GetTreeView(stringid),它只返回这个集合的第一级,而不是所有树 我希望,在第一次显示顶级集合时(完成了),当我单击其中一个顶级集合时,通过调用方法GetTreeView(handle)来显示其树的第一级 这是控制器上的第一种方法: public ActionResult GetData() {

我有一个客户端asp.net mvc3 razoc,它使用wcf服务。 我有一个方法GetTopCollections,它返回集合[]“服务器上的顶级集合” 我有一个方法GetTreeView(stringid),它只返回这个集合的第一级,而不是所有树

我希望,在第一次显示顶级集合时(完成了),当我单击其中一个顶级集合时,通过调用方法GetTreeView(handle)来显示其树的第一级

这是控制器上的第一种方法:

public ActionResult GetData()
    {
        client = new DSServiceClient();
        Collection[] _top = new Collection[10];
        client.Open();
        _top = client.GetTopCollections();
        client.Close();
        return View(_top);
    }
这是GetData的视图

@model DSClient.Controllers.Collection[]

@{
   ViewBag.Title = "GetData";
   @Html.ActionLink( @Model.ElementAt(0).Handle,"GetData3","Home",new { handle=@Model.ElementAt(0).Handle });
 }
这是GetData2()

这是GetData2的视图

@model DSClient.Controllers.Tree

@{
ViewBag.Title = "GetData3";
@Model.listObjects.ElementAt(0).Name;
}
这是调用GetData的链接

@Html.ActionLink("WebService", "GetData", "Home")
我的问题是GetData3的结果显示在另一个视图上,但我想在同一个视图上显示它,就像树视图一样。
有人能帮我吗?

您需要:

  • 渲染整个树并隐藏第二层,直到用户单击它
  • 像现在这样只加载第一个级别,并在用户单击其他级别时使用AJAX加载它们

  • 为您提供一些jQuery树视图->

    好的,我将使用ajax尝试第二种解决方案。
    @Html.ActionLink("WebService", "GetData", "Home")