asp.net - 是否等效于ASP.NET Core MVC中的 “@section”?

标签 asp.net asp.net-mvc razor asp.net-core asp.net-core-mvc

在默认的_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("scripts", required: false)
我似乎无法在任何单独的.cshtml文件中实现一个部分(在这种情况下为“脚本”),因为看起来它们在Core中摆脱了“@section

我想为特定的 View 添加特定的脚本。解决这个问题的新方法是什么?我现在是否只是将所有内容转储到_Layout中?

最佳答案

我想你错了。它在ASP.NET Core中工作正常。我在_layout.cshtml中有这个

@RenderSection("scripts", required: false)

在我的一种观点中,我正在像这样添加脚本:
@section Scripts {
    @if (Model.CanEdit)
   {
      await Html.RenderPartialAsync("EditorScriptsPartial");
   }
}

关于asp.net - 是否等效于ASP.NET Core MVC中的 “@section”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36222224/

相关文章:

c# - 网格列中的复选框

c# - Assert.AreEqual 在单元测试中失败

c# - 将 22.08.2010 转换为 22/08/2010

c# - ASP.NET MVC 4 连接两个表

asp.net 检测任何带有用户代理字符串的平板电脑设备

asp.net-mvc-3 - 在 Razor View 上处理嵌入式资源的正确方法是什么?

c# - 分组输出集合中的项目

asp.net - 从 asp.net gridview 模板列内的复选框获取数据

c# - 从 C# 向 azure 发送命令

jquery - MVC 部分 View 中 ajax 表单提交后 Tinymce 消失