带ASP.NET MVC的jQuery TreeView如何将参数传递到url
问题是: 我正在尝试使用Asynch实现Active Directory资源管理器。jquerytreeview。在标准ASP.NEt中,使用内置的TreeView和代码隐藏中的一些事件相当容易 问题是,我不知道如何根据正在扩展的treeview叶传递不同的参数。基于这个示例,我可以看到PHP有一个非常简单的if,并且在页面加载时传递'root'参数 例如 我有一棵树: +A带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
+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);
}