Удаление содержимого head в aspnet core

Я пытался подключить css файл в _Layout, но head был пустым, затем я попробовал добавить тег title и оставил только его, но также head просто был пустым, в чём может быть проблема?

<!DOCTYPE html>

<html>
<head>
    <title>Teammate</title> - при запуске представления эта строчка удаляется
</head>
<body>
    <div>
        @RenderBody()
    </div>
</body>
</html>

Ответы (1 шт):

Автор решения: Faraday

Для подключения "темплейта" для страницы, вам нужно на этой же странице указать его. Для этого вам нужно написать следующее на самой странице:

@{
    Layout = "_Layout"
}

Так вы укажите, что данная страницы будет использовать именно этот "темплейт". В вашей программе вы можете в целом использовать много "темплейтов" за надобности. Это за учётом того, что _Layout это стандартное имя вашего "темплейта". Обычно он должен быть размещён в папке Views/Shared/_Layout.cshtml.

Так же вы можете найти файл Views/_ViewStart.cshtml, в котором может быть прописан стандартный "темплейт" для всех страниц. В этом случае вам не нужно будет вручную указывать название темплейта для каждой страницы, а он будет подключён автоматически

UPD: Скорее всего у вас head не удаляется, а просто не подключается (как и весь темплейт). Перенесите _Layout.cshtml в папку View/Shared и укажите его название на странице без расширения.

Можете более детально рассмотреть пример подключения темплейта в документации

→ Ссылка