Что такое автоматически генерируемые теги <Script>внутри .cshtml? - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь изучить C # ASP.NET и для этого я строю проект.Мне было интересно, что теги Script внутри .cshtml файла?Для экземпляра на каждой странице просмотра (создание, редактирование, удаление и т. Д.) Есть теги 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, но яне вижу смысла в этом.

Небольшой фрагмент кода, который находится в том же файле, что и тег Script выше:

@{
    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>

1 Ответ

0 голосов
/ 27 сентября 2019

Этот тег сценария будет вызывать файлы .js для jquery и помещать их в 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)

И вы можетедобавьте, вы можете добавить свой скрипт в свой View следующим образом

@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», обязательно: false).

@ Код RenderSection («Имя», обязательно: логический).Имя: введите свое имя для вызова в .cshtml. Логическое: Вы можете написать true или false.Если это правда, вы должны добавить этот раздел в каждый файл .cshtml, используя этот Layout.cshtml.Еще нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...