我正在尝试从树视图的选定节点访问 HtmlAttribute,但我无法弄清楚如何通过单击按钮来获取它。
我正在使用 MVC4 Kendo UI Razor Engine
添加子分支后,我添加了 html 属性,TypeId
当我单击按钮发送到另一个视图时,我想获取 Selected ''。
我已经尝试了下面的链接,但是当它尝试将参数发送到控制器/动作时,我所尝试的一切都给了我一个空引用。如果我硬编码一个像 1 这样的 id,点击会按预期工作。:
http://www.kendoui.com/forums/kendo-ui-complete-for-asp-net-mvc/treeview/select-selected-node.aspx
http://docs.kendoui.com/api/web/treeview#dataitem
这是脚本:
<script>
$("#btn").click(function () {
var treeview = $("#TreeView").data("kendoTreeView");//how to grab the selected idtopass?
window.location = "@Url.Action("Index","Content")" + "?id=" + idtopass;
});
$(document).ready(function() {
treeview = $("#TreeView").data("kendoTreeView");
});
</script>
编辑,
尝试过这样的事情
$("#btn").click(function () {
var treeSelected = $("#TreeView").data("kendoTreeView");
var idtoPass = treeSelected.dataItem(treeview.select()).Id;//how to grab the selected idtopass?
window.location = "@Url.Action("Index","Content")" + "?id=" + idtoPass;
});
当我选择一个孩子然后右键单击并检查元素时,这是 google Chrome Inspector
<li class="k-item" data-id-to-pass="30" data-uid="151ce59e-97cf-4aed-b8d7-3054c886d68c" role="treeitem" aria-selected="true" id="treeview_tv_active">
<div class="k-top">
<span class="k-in k-state-selected">This is the Test Text</span>
</div>
</li>