Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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
相当于@第「;在ASP.NET核心MVC中?_Asp.net_Asp.net Mvc_Razor_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

相当于@第「;在ASP.NET核心MVC中?

相当于@第「;在ASP.NET核心MVC中?,asp.net,asp.net-mvc,razor,asp.net-core,asp.net-core-mvc,Asp.net,Asp.net Mvc,Razor,Asp.net Core,Asp.net Core Mvc,在默认的\u Layout.cshtml文件中,脚本在“环境”中定义如下: <environment names="Development"> <script src="~/lib/jquery/dist/jquery.js"></script> <script src="~/lib/bootstrap/dist/js/bootstrap.js"></script> <script src="~/js

在默认的
\u Layout.cshtml
文件中,脚本在“环境”中定义如下:

<environment names="Development">
     <script src="~/lib/jquery/dist/jquery.js"></script>
     <script src="~/lib/bootstrap/dist/js/bootstrap.js"></script>
     <script src="~/js/site.js" asp-append-version="true"></script>
</environment>
<environment names="Staging,Production">
     <script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-2.1.4.min.js"
                    asp-fallback-src="~/lib/jquery/dist/jquery.min.js"
                    asp-fallback-test="window.jQuery">
     </script>
     <script src="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.5/bootstrap.min.js"
                    asp-fallback-src="~/lib/bootstrap/dist/js/bootstrap.min.js"
                    asp-fallback-test="window.jQuery && window.jQuery.fn && window.jQuery.fn.modal">
     </script>
     <script src="~/js/site.min.js" asp-append-version="true"></script>
</environment>

下面是
@RenderSection(“脚本”,必需:false)

我似乎无法在任何单独的.cshtml文件中实现一个节(在本例中为“脚本”),因为看起来它们在核心中去掉了“
@section


我想为特定视图添加特定脚本。这方面的新方法是什么?我是不是现在就把所有东西都倒进
\u布局中了?

我想你弄错了。它在ASP.NET内核中运行良好。我在我的_layout.cshtml中有这个

@RenderSection("scripts", required: false)
在我的一个视图中,我添加了如下脚本:

@section Scripts {
    @if (Model.CanEdit)
   {
      await Html.RenderPartialAsync("EditorScriptsPartial");
   }
}

哦,哇,你完全正确——那是我愚蠢的错误。我没有看到intellisense中突然出现“@section”,而是看到了不同的section函数,这让我很反感。非常感谢你,乔。当我有能力的时候,我会把这个标记为答案。另外,我还有一个简短的问题——也许你可以帮忙。在_布局中,我将脚本放在哪个环境(开发、登台等)中有关系吗?通常在开发中,您会添加未统一的脚本,而在生产中,您会将缩小的脚本和/或捆绑在一起的脚本。所以,如果您使用环境标记来包装它们,这是很重要的,但在环境中包装脚本是可选的。我想知道,是否需要大写/小写?“脚本”,“脚本”是的,只要在布局中定义了部分,任何部分都可以工作。样式部分没有什么特别之处