Главные страницы работают как файлы шаблонов, большинство частей статические, и вам нужно всего лишь изменить несколько мест, чтобы показать желаемый результат.Изменяющиеся части, которые различны для разных страниц представления, динамически генерируются механизмом представления.Действие генерации динамического содержимого называется «Render».
При использовании Razor View Engine необходимо указать, какие части являются статическими, а какие заменяются.Для изменяющейся части вы не пишете ничего, кроме волшебного вызова @RenderBody()
Для частей, которые нужны в каком-то виде, но не нужны в других.Вы используете @RenderSection("sectionName", false)
.
здесь приведен пример файла _layout.cshtml.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
... your style sheet files ...
</head>
<body>
... shared components...
@RenderBody()
...I like to put the java script files to the end...
@RenderSection("extraScripts", required: false)
</body>
</html>
Затем в каждом представлении, которое использует одни и те же компоненты, вы добавляете
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
в начале файла,Остальная часть вашего файла представления будет извлечена вызовом @RenderBody()
.Если вы хотите добавить какой-либо настраиваемый сценарий для своего представления, добавьте еще один раздел с помощью
@section extraScripts{
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"> </script>
}
. Дополнительный сценарий, добавленный для этой страницы макрочастиц, будет отображаться во время выполнения на странице результатов.