Эквивалентными заполнителями контента в Razor являются разделы.
В вашем _Layout.cshtml:
<head>
@RenderSection("Styles", required: false)
</head>
Затем на странице вашего контента:
@section Styles {
<link href="@Url.Content("~/Content/StandardSize.css")" />
}
Альтернативным решением было бы поместить ваши стили в ViewBag / ViewData:
В вашем _Layout.cshtml:
<head>
@foreach(string style in ViewBag.Styles ?? new string[0]) {
<link href="@Url.Content(style)" />
}
</head>
И на вашей странице содержимого:
@{
ViewBag.Styles = new[] { "~/Content/StandardSize.css" };
}
Это работает, потому что страница просмотра выполняется перед макетом.