Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript @未在MVC 5头部分中渲染的部分_Javascript_Asp.net Mvc - Fatal编程技术网

Javascript @未在MVC 5头部分中渲染的部分

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

简单问题:我想在我的视图中放置一些Javascript。我在我的_布局中定义了一个部分:

<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.,这是一个视图,不是局部视图?只是一个普通视图…非常令人困惑