jsTree AJAX未调用MVC控制器
jsTree AJAX not calling MVC Controller
我正在使用带有ASP.NET MVC 4的jsTree插件构建一个树。在我详细说明之前,这是我的代码:
HTML:
<div id="MainTree"></div>
<div onclick="$load();">Load Tree</div>
Javascript:
$load = function(){
$('#MainTree').jstree({
"json_data": {
"ajax": {
"url": "/Home/GetTreeData",
"type": "POST",
"dataType": "json",
"contentType": "application/json charset=utf-8"
}
},
"themes": {
"theme": "default",
"dots": false,
"icons": true,
"url": "/content/themes/default/style.css"
},
"plugins": ["themes", "json_data", "dnd", "contextmenu", "ui", "crrm"]
});
}
控制器:
[HttpPost]
public JsonResult GetTreeData()
{
JsTreeModel rootNode = new JsTreeModel(); // Breakpoint here, never triggered
rootNode.attr = new JsTreeAttribute();
rootNode.data = "Root";
string rootPath = "Test";
rootNode.attr.id = rootPath;
JsTreeModel t1 = new JsTreeModel();
t1.attr.id = "1";
JsTreeModel t2 = new JsTreeModel();
t2.attr.id = "2";
JsTreeModel t3 = new JsTreeModel();
t3.attr.id = "3";
rootNode.children.Add(t1);
rootNode.children.Add(t2);
rootNode.children.Add(t3);
return Json(rootNode);
}
当我点击"加载树"按钮时,$load()
被触发,在Firefox调试中它运行时不会引发错误。树<div>
从:更改
<div id="MainTree"></div>
至
<div role="tree" class="jstree jstree-1 jstree-default jstree-default-responsive jstree-leaf" id="MainTree">
<ul class="jstree-container-ul"></ul>
</div>
我在Controller中放置了一个断点,并在注释中进行了注释,该断点永远不会被触发;即,似乎从未进行对控制器的呼叫。我的HomeController.cs
没有语法错误。
我是不是遗漏了什么?
我会自己回答这个问题,而不是把它当作孤儿。
这是我发现的用jsTree:创建树的最简单方法
<div id="divtree">
<ul id="tree">
<li>
Subfolder 1
<ul id="tree">
<li>Pub 1</li>
<li>Pub 2</li>
<li>Pub 3</li>
</ul>
</li>
<li>
SubFolder 2
<ul id="tree">
<li>Pub 1</li>
<li>Pub 2</li>
</ul>
</li>
</ul>
</div>
<script type="text/javascript">
$(function(){
$("#divtree").jstree();
});
</script>
相关文章:
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 将不在模型中的数据返回到mvc控制器
- 使用查询将对象数组发布到asp.net-mvc控制器操作的正确方法是什么
- 从 javascript 获取 MVC 控制器中的操作参数时出错
- 使用 $.getJson 方法从 jquery 调用 C# MVC 控制器方法
- 将数据从MVC控制器传递到Angular视图,而不在最终的html中显示数据值
- 有可能将东西存储在MVC控制器中吗
- 如何使用json对发送到MVC控制器的数据进行编码
- POST KnockoutJS数据到mvc控制器没有绑定
- 在Javascript函数中获取MVC控制器名称
- ASP.NET MVC:2d数组在从javascript传递到MVC控制器操作后为null
- 如何将JavaScript文件路径映射到ASP.Net MVC控制器操作
- AJAX只将数组的最后一个元素传递给MVC 5控制器
- 无法使用.ajax调用显示MVC控制器返回的属性值
- 使用ajax将字符串数组传递给mvc控制器
- 数据从Javascript传递到MVC控制器
- 通过url将jsonArray传递给mvc控制器,无法获取对象
- 使用MVC控制器与websockets连接到windowsazure
- AngularJS vs MVC控制器选择什么