我有一个 mvc razo 应用程序。我想按需显示一个树视图并带有复选框。我尝试了 jquery-treeview,它显示了一个没有复选框的树视图。所以我尝试使用jquery的另一个插件aciTree。但它什么也没显示。
这是控制器 TreeView.cs
public virtual ActionResult Index()
{
return View();
}
[AcceptVerbs(HttpVerbs.Post)]
public virtual ActionResult GetCollectionWS(string root)
{
int? nodeId = (root == "source") ? (int?)null : Convert.ToInt32(root);
Object[] liste = new Object[100];
liste = DSClient.Views.Traitement.getTop(nodeId);
List<testTree> nodes = new List<testTree>();
for (int i = 0; (i < liste.Length && liste.ElementAt(i) != null);i++ )
{
bool leaf = false;
nodes.Add(new testTree()
{
id = Convert.ToString(DSClient.Views.Traitement.GetNodeId(liste.ElementAt(i))),
checkbox = true,
label = liste.ElementAt(i).Handle,
open = false,
radio = false,
hasChildren = true
});
}
return Json(nodes);
}
这是视图
<script type="text/javascript" src="js/jquery.aciPlugin.min.js"></script>
<script type="text/javascript" src="@Url.Content("~/js /jquery.aciTree.core.js")"> </script>
<script type="text/javascript" src="@Url.Content("~/js/jquery.aciTree.selectable.js")"></script>
<script type="text/javascript" src="@Url.Content("~/js/jquery.aciTree.checkbox.js")"></script>
<script type="text/javascript" src="@Url.Content("~/js/jquery.aciTree.radio.js")"></script>
<div id="tree" class="aciTree"><div>
<script> $(document).ready(function () {
// init the tree
$('#tree').aciTree({
jsonUrl: '@Url.Action("GetCollectionWS")',
checkbox: true,
checkboxName: 'checkbox1[]',
});
});
</script>
<script>
$(function () {
var log = $('.log div');
// write to log
$('#tree,#tree-combined').on('acitree', function (event, api, item, eventName, options) {
if (api.isItem(item)) {
log.prepend('<p>' + eventName + ' [' + api.getId(item) + ']</p>');
} else {
log.prepend('<p>' + eventName + ' [tree]</p>');
}
});
$('.clear_log').click(function () {
$('.log div').html('');
return false;
});
});
</script>
有人可以帮我吗?或者请给我有用的链接开源吗?当我在 post methode 上尝试断点时,我说没有返回到控制器,只有第一个方法被执行。