Как переопределить заголовок по умолчанию, определенный на странице Razor _Layout

#c# #.net #asp.net-core #asp.net-mvc-4

Вопрос:

Итак, я работаю над веб-приложением .NET MVC, и я хотел бы иметь согласованный заголовок среди всех страниц сайта, за исключением целевой страницы, где я хотел бы включить опцию входа и регистрации в заголовок страницы. Есть идеи, как отключить заголовок по умолчанию в _Layout и вместо этого отобразить отдельное частичное представление? На данный момент он помещает заголовок _Layout над моим пользовательским заголовком. Любая помощь будет признательна!

Комментарии:

1. asp.net ядро и asp.net У MVC4 есть некоторые довольно существенные различия — какой из них вы используете?

Ответ №1:

Я хотел бы иметь согласованный заголовок среди всех страниц сайта, за исключением целевой страницы, где я хотел бы включить опцию входа и регистрации в заголовок страницы.

Вы можете попробовать заменить заголовок на _Layout.cshtml опцию входа и регистрации.

И если вы хотите,чтобы целевая страница не включала заголовок,вы можете создать _Layout1.cshtml страницу без заголовка и установить ее в качестве макета целевой страницы.Добавьте следующий код на целевую страницу, чтобы задать ее макет.

 @{  Layout = "~/Views/Shared/_Layout1.cshtml"; }