MVC PartialViews中的JQuery / JS?

时间:2015-04-30 18:22:55

标签: javascript jquery asp.net-mvc asp.net-mvc-4

如果我在局部视图中使用@section scripts。页面不是渲染脚本。但是如果删除@section scripts js渲染到页面。有什么不同?我不能直接在偏见视图中使用<Script>吗?不好的做法?

 @section scripts
{
    <script type="text/javascript">
        $("#SideMenu > li").each(function () {
            //Find the inner element with active class
            $(this).find('.active').removeClass('active');
        });
    </script>
}

2 个答案:

答案 0 :(得分:1)

如果您的“脚本”部分在_Layout页面中定义,则它不会生成此部分,因为部分视图不会调用_Layout视图。

通常,您希望在主视图中包含所有必需的jquery代码,因为这会影响最初使用视图创建的任何部分视图。现在,如果您在视图创建后调用了部分视图,则只需将标记添加到局部视图的底部即可。

答案 1 :(得分:0)

部分视图中的部分不能按设计工作。有关详细信息,请参阅此答案:https://stackoverflow.com/a/7556594/1817929