• @await RenderSectionAsync("Scripts", required: false)这句话的作用是什么?
  • 发布于 1个月前
  • 150 热度
    1 评论
.NET Core MVC新创建的项目中,模板页有一句话: @await RenderSectionAsync("Scripts", required: false) ,页面加这句话的作用是什么?新人,求解!
用户评论
  • 错落年间
  • 这个就是个占位符,比如我在index.cshtml页面使用了这个占位符

    @{
        ViewData["Title"] = "Home Page";
    }
    //我在这边定义了Scripts section ,代码运行起来后,这段代码就会插入到母版页中定义为止
    @section Scripts{
        <script>
            $(document).ready(function () {
                alert('test');
            })
        </script>
    }
    <div class="text-center">
        <h1 class="display-4">Welcome</h1>
        <p>Learn about <a href="https://learn.microsoft.com/aspnet/core">building Web apps with ASP.NET Core</a>.</p>
    </div>
    实际运行的代码后,这段脚本就会插入到如下位置了。

    如下个是定义的模板内容:

    另外,这边的@await RenderSectionAsync("Scripts", required: false),Scripts是占位符的名称,你可以随便定义,比如定义为@await RenderSectionAsync("ScriptsAAA", required: false),但是你在index.cshtml页面定义时也要命名成,ScriptsAAA,类似如下:

    @section ScriptsAAA {
        <script>
            $(document).ready(function () {
                alert('test');
            })
        </script>
    }

  • 2024/4/27 11:01:00 [ 0 ] [ 0 ] 回复