Динамическое добавление мета-заголовка и описания к представлениям в ядре .NET
Я ищу функцию для добавления мета-заголовка и описания, когда я ввожу и вызываю значения в поле зрения в ядре.net. Я пробовал следующий код, но этого не произошло. Как включить HtmlMeta и Page? У меня работает этот код? Жду вашей помощи.
protected void Page_Load(object sender, EventArgs e)
{
Page.Title = "Your Page Title";
HtmlMeta metaDescription = new HtmlMeta();
metaDescription.Name = "description";
metaDescription.Content = "Your Page Description";
Page.Header.Controls.Add(metaDescription);
HtmlMeta metaKeywords = new HtmlMeta();
metaKeywords.Name = "keywords";
metaKeywords.Content = "Your Page Keywords";
Page.Header.Controls.Add(metaKeywords);
}
1 ответ
На странице макета добавьте новый раздел внутри <head>
теги:
<head>
...
@await RenderSectionAsync("Header", required: false)
</head>
Затем вы можете добавить метатеги в раздел заголовка из любого представления:
@section Header {
<meta name="description" content="@Model.Description"/>
<meta name="keywords" content="Model.KeyWords"/>
}
В своей модели страницы вы можете указать значения для Description
а также KeyWords
затем передайте его представлению.