Удаление содержимого head в aspnet core
Я пытался подключить css файл в _Layout, но head был пустым, затем я попробовал добавить тег title и оставил только его, но также head просто был пустым, в чём может быть проблема?
<!DOCTYPE html>
<html>
<head>
<title>Teammate</title> - при запуске представления эта строчка удаляется
</head>
<body>
<div>
@RenderBody()
</div>
</body>
</html>
Ответы (1 шт):
Для подключения "темплейта" для страницы, вам нужно на этой же странице указать его. Для этого вам нужно написать следующее на самой странице:
@{
Layout = "_Layout"
}
Так вы укажите, что данная страницы будет использовать именно этот "темплейт". В вашей программе вы можете в целом использовать много "темплейтов" за надобности. Это за учётом того, что _Layout это стандартное имя вашего "темплейта". Обычно он должен быть размещён в папке Views/Shared/_Layout.cshtml.
Так же вы можете найти файл Views/_ViewStart.cshtml, в котором может быть прописан стандартный "темплейт" для всех страниц. В этом случае вам не нужно будет вручную указывать название темплейта для каждой страницы, а он будет подключён автоматически
UPD:
Скорее всего у вас head не удаляется, а просто не подключается (как и весь темплейт). Перенесите _Layout.cshtml в папку View/Shared и укажите его название на странице без расширения.
Можете более детально рассмотреть пример подключения темплейта в документации