从javascript函数调用HelperResult

时间:2014-04-22 20:15:12

标签: javascript asp.net-mvc-4 kendo-ui

我在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#

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您将服务器端代码与JavaScript无法合作。您应该使用jQuery插入div元素或在加载页面时渲染它(最初使其不可见),然后在onSelect中:

$(".treeview-back").show();