Динамическое добавление мета-заголовка и описания к представлениям в ядре .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 затем передайте его представлению.

Другие вопросы по тегам