我在mvc中的视图上有一个树视图,当用户点击其中一个项目时,我想在主视图右侧加载局部视图
我在div中有一个helperresult应该加载视图,但是当我这样调用它时它会冻结树视图而我无法点击任何项目。
这是我正在尝试的
@helper RenderFirst()
{
<div class="treeview-back">
@Html.Action("Results", "Results");
</div>
}
</div>
</body>
</html>
</div>
<script>
var treeview;
var siteSelect = "Result1";
function onSelect(e) {
if (this.text(e.node) == siteSelect) {
@RenderFirst();
} else {
alert('false');
}
}
$(document).ready(function() {
treeview = $("#treeview").data("kendoTreeView");
});
</script>
如果我替换@RenderFirst();有了这个警报(&#39; true&#39;)就可以了。
我正在使用ASP.NET MVC4和VS 2012 C#
感谢您的帮助。
答案 0 :(得分:1)
您将服务器端代码与JavaScript无法合作。您应该使用jQuery插入div
元素或在加载页面时渲染它(最初使其不可见),然后在onSelect
中:
$(".treeview-back").show();