带ASP.NET MVC的jQuery TreeView如何将参数传递到url

带ASP.NET MVC的jQuery TreeView如何将参数传递到url,jquery,asp.net-mvc,Jquery,Asp.net Mvc,问题是: 我正在尝试使用Asynch实现Active Directory资源管理器。jquerytreeview。在标准ASP.NEt中,使用内置的TreeView和代码隐藏中的一些事件相当容易 问题是,我不知道如何根据正在扩展的treeview叶传递不同的参数。基于这个示例,我可以看到PHP有一个非常简单的if,并且在页面加载时传递'root'参数 例如 我有一棵树: +A +B +C 我想在扩展B时调用MyController/MyAction/B。我应该在中添加一些方法吗 <scri

问题是:

我正在尝试使用Asynch实现Active Directory资源管理器。jquerytreeview。在标准ASP.NEt中,使用内置的TreeView和代码隐藏中的一些事件相当容易

问题是,我不知道如何根据正在扩展的treeview叶传递不同的参数。基于这个示例,我可以看到PHP有一个非常简单的if,并且在页面加载时传递'root'参数

例如

我有一棵树:

+A
+B
+C

我想在扩展B时调用MyController/MyAction/B。我应该在中添加一些方法吗

<script type="text/javascript">
    $(document).ready(function(){
        $("#black").treeview({
            url: "source.php"
                        toggle: do_something_here?
        })
    });
    </script>

$(文档).ready(函数(){
$(“#黑色”)。树视图({
url:“source.php”
切换:这里有什么吗?
})
});

我有点被困在这里了,所以任何帮助都将不胜感激。

正如yoiu所看到的,如果您在演示中使用Firebug,扩展节点将触发
GET
数据请求:

响应只是JSON:

[
    {
        "text": "1. Review of existing structures",
        "expanded": true,
        "children":
        [
            {
                "text": "1.1 jQuery core"
            },
            {
                "text": "1.2 metaplugins"
            }
        ]
    },
    {
        "text": "2. Wrapper plugins"
    },
    {
        "text": "3. Summary"
    },
    {
        "text": "4. Questions and answers"
    }

]
因此,您可以编写一个MVC操作(不过不要在URI中使用.php!):


从这里,很明显如何基于根参数进行切换。

Yhm,我知道如何在控制器中进行后端处理。问题是我不知道如何传递你所说的“根参数”。如何使传递给操作的参数取决于展开的是哪个树叶。在我的视图中,如何使用JavaScript/jQuery实现这一点。我的意思是36是如何获得该请求的int值的。有没有一种方法可以在其中包含一些不是数字的值?啊,好的,我发现了:)非常感谢你的回答;-)
public JsonResult Source(string root)
{
    var model = new object[]
        {
            new 
            {
                text = "1. Review of existing structures",
                expanded = true,
                children = new object[] 
                {
                    new
                    {
                         text = "1.1 jQuery core",
                    },
                    new
                    {
                         text = "1.2 metaplugins"
                    }
              }
          },
          new
          {
              text = "2. Wrapper plugins"
          },
          new
          {
              text = "3. Summary"
          },
          new
          {
              text = "4. Questions and answers"
          }
      };
   return Json(model);
}