如果我在局部视图中使用@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>
}
答案 0 :(得分:1)
如果您的“脚本”部分在_Layout页面中定义,则它不会生成此部分,因为部分视图不会调用_Layout视图。
通常,您希望在主视图中包含所有必需的jquery代码,因为这会影响最初使用视图创建的任何部分视图。现在,如果您在视图创建后调用了部分视图,则只需将标记添加到局部视图的底部即可。
答案 1 :(得分:0)
部分视图中的部分不能按设计工作。有关详细信息,请参阅此答案:https://stackoverflow.com/a/7556594/1817929