Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>@ViewData["Title"] - AutoLot.Mvc</title>
<link rel="stylesheet" href="~/lib/bootstrap/dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="~/css/site.css" />
Замените разметку, удаленную из файла
_Layout.cshtml
<head>
<partial name="Partials/_Head"/>
</head>
Дескриптор
<partial>
ViewsShared
Частичное представление Menu
Для частичного представления
Menu
<header></header>
<headx/head>
Menu.cshtml
Layout.cshtml
Menu
<header>
<partial name="Partials/_Menu"/>
</header>
Частичное представление JavaScriptFiles
Наконец, вырежьте дескрипторы
<script>
JavaScriptFiles
RenderSection
JavaScriptFiles
<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<script src="~/js/site.js" asp-append-version="true"></script>
Ниже приведена текущая разметка в файле
_Layout.cshtml
<!DOCTYPE html>
<html lang="en">
<head>
<b> <partial name="Partials/_Head" /></b>
</head>
<body>
<header>
<b> <partial name="Partials/_Menu" /></b>
</header>
<div class="container">
<main role="main" class="pb-3">
@RenderBody()
</main>
</div>
<footer class="border-top footer text-muted">
<div class="container">
© 2021 - AutoLot.Mvc - <a asp-area="" asp-controller="Home"
asp-action="Privacy">Privacy</a>
</div>
</footer>
<b> <partial name="Partials/_JavaScriptFiles" /></b>
@await RenderSectionAsync("Scripts", required: false)
</body>
</html>
Отправка данных представлениям
Существует несколько способов отправки данных представлению. В случае строго типизированных представлений данные можно отправлять, когда представления визуализируются (либо из метода действия, либо через вспомогательную функцию дескриптора
<partial>
Строго типизированные представления и модели представлений
При передаче методу
View()
@model
m
@model IEnumerable<Order>
Свойство
@model
@Model
М
@foreach (var item in Model)
{
// Делать что-то.
}
В методе действия
RazorViewSyntax()
[HttpGet]
public IActionResult RazorSyntax([FromServices] ICarRepo carRepo)
{
var car = carRepo.Find(1);