【问题标题】:What is the auto generated <Script> tags inside .cshtml?.cshtml 中自动生成的 <Script> 标签是什么?
【发布时间】:2019-09-27 12:09:56
【问题描述】:

我正在尝试学习 C# ASP.NET,为此我正在构建一个项目。我想知道 .cshtml 文件中的 Script 标签是什么?例如,每个视图页面(创建、编辑、删除等)都有 Script 标签。

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

我看到其中包含一些 jQuery,它是一个 JavaScript 库,但我看不出它存在的意义。

与上面的脚本标签在同一个文件中的代码的小sn-p:

@{
    ViewBag.Title = "Create";
}

<h2>Create</h2>


@using (Html.BeginForm()) 
{
    @Html.AntiForgeryToken()



<div class="form-horizontal">
    <h4>Car</h4>
    <hr />
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
    <div class="form-group">
        @Html.LabelFor(model => model.Name, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @Html.EditorFor(model => model.Name, new { htmlAttributes = new { @class = "form-control" } })
            @Html.ValidationMessageFor(model => model.Name, "", new { @class = "text-danger" })
        </div>
    </div>

【问题讨论】:

  • 你想知道它是什么意思?您熟悉 HTML/CSS/JavaScript 的网络基础知识吗?
  • 我只想知道 .cshtml 文件中的 Script 标签是什么。
  • 用于引用 JavaScript。

标签: c# asp.net razor


【解决方案1】:

这个脚本标签会为 jquery 调用 .js 文件并放入你的 html 中。

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

你可以在 .cshtml 中添加脚本标签,这是有办法的

1.直接添加脚本标签

@{
    ViewBag.Title = "Create";
}

<h2>Create</h2>

<script src="~/Scripts/jquery-1.10.2.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>

将在 RenderBody() 方法下添加此脚本 (RenderBody() 方法在 Layout.cshtml 文件中)

2. 您必须将以下代码添加到您的 Layout.cshtml

@RenderSection("scripts", required: false)

你可以添加你可以像这样将你的脚本添加到你的视图中

@section scripts {
    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script src="~/Scripts/jquery.validate.min.js"></script>
    <script src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
}

然后此脚本文件将添加到您放置 @RenderSection("scripts", required: false) 代码的位置。

@RenderSection("Name", required: Boolean) 代码。 名称:在 .cshtml 中输入您想调用的任何名称 布尔值:你可以写真或假。如果为真,则必须将此部分添加到每个 .cshtml 文件中,使用此 Layout.cshtml。否则你没有。

【讨论】:

  • 我不太了解您的帖子。我只是好奇 Script 标签在 .cshtml 文件中的用途。
  • 因为如果您将脚本添加到 Layout.cshtml 中,将会调用您的所有视图。但是如果你添加你的视图将被要求这样做。对不起我的语言,如果我不明白你的问题:(
  • 当您创建新项目时,此脚本也会自动添加到 Layout.cshtml 中。
猜你喜欢
  • 2016-09-02
  • 1970-01-01
  • 2018-06-21
  • 2021-01-27
  • 1970-01-01
  • 2021-10-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-29
相关资源
最近更新 更多