Javascript @未在MVC 5头部分中渲染的部分
简单问题:我想在我的视图中放置一些Javascript。我在我的_布局中定义了一个部分:Javascript @未在MVC 5头部分中渲染的部分,javascript,asp.net-mvc,Javascript,Asp.net Mvc,简单问题:我想在我的视图中放置一些Javascript。我在我的_布局中定义了一个部分: <head> @RenderSection("Javascript",required:false) </head> @RenderSection(“Javascript”,必需:false) 在我的观点的底部,我放置了: @section Javascript{ <script type="text/javascript"> $(d
<head>
@RenderSection("Javascript",required:false)
</head>
@RenderSection(“Javascript”,必需:false)
在我的观点的底部,我放置了:
@section Javascript{
<script type="text/javascript">
$(document).ready(function() {
$('.collapse').on('shown.bs.collapse', function() {
$(this).parent().find(".glyphicon-plus").removeClass("glyphicon-plus").addClass("glyphicon-minus");
}).on('hidden.bs.collapse', function() {
$(this).parent().find(".glyphicon-minus").removeClass("glyphicon-minus").addClass("glyphicon-plus");
});
});
</script>
}
@节Javascript{
$(文档).ready(函数(){
$('.collapse').on('show.bs.collapse',function()){
$(this).parent().find(“.glyphicon plus”).removeClass(“glyphicon plus”).addClass(“glyphicon plus”);
}).on('hidden.bs.collapse',function(){
$(this).parent().find(“.glyphicon-minus”).removeClass(“glyphicon-minus”).addClass(“glyphicon-plus”);
});
});
}
在我看来,这是不可能的。我错过了什么
编辑:
我将@RenderSection移到了_布局页面的主体部分,但仍然无法工作。然后我将Javascript直接注入到_布局的主体部分,现在可以工作了吗?我是否缺少@RenderSection的另一个设置才能工作?将@RenderSection(“Javascript”,必填项:false)
放在您的\u布局
文件的
之前,它应该可以工作
编辑:
确保在视图
文件夹中有一个名为\u ViewStart.cshtml
的文件,其中包含
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
如果你没有。确保
Layout=“~/Views/Shared/_Layout.cshtml”代码>写在您的视图文件中。谢谢回答。我尝试了这个,但它仍然没有呈现。我在视图文件夹中有_ViewStart.cshtml,它确实包含Layout=“~/views/Shared/_Layout.cshtml”;那么试着清理你的解决方案。如果无法正常工作,请重新启动Visual Studio。请参阅我的编辑。你可能有其他不正确的地方你有嵌套的布局吗?@MarkL.,这是一个视图,不是局部视图?只是一个普通视图…非常令人困惑