Как передать метатеги страницы в ASP.NET MVC?

Я полагаю, что вы используете Python 3.7.

Чтобы установить keras с tenorflow, вы должны настроить среду Python 3.6 в Anaconda. Керас с тензорным потоком не работает в Python 3.7.

9
задан Ricky 27 September 2008 в 17:48
поделиться

2 ответа

Вот то, как я в настоящее время делаю его...

В masterpage у меня есть заполнитель содержания с заголовком по умолчанию, описанием и ключевыми словами:

<head>
<asp:ContentPlaceHolder ID="cphHead" runat="server">
    <title>Default Title</title>
    <meta name="description" content="Default Description" />
    <meta name="keywords" content="Default Keywords" />
</asp:ContentPlaceHolder>
</head>

И затем на странице, можно переопределить все это содержание:

<asp:Content ID="headContent" ContentPlaceHolderID="cphHead" runat="server">
    <title>Page Specific Title</title>
    <meta name="description" content="Page Specific Description" />
    <meta name="keywords" content="Page Specific Keywords" />
</asp:Content>

Это должно дать Вам общее представление относительно того, как настроить его. Теперь можно поместить эту информацию в ViewData (ViewData["PageTitle"]) или включать его в модель (ViewData. Модель. MetaDescription - имел бы смысл для сообщений в блоге, и т.д.), и сделайте его управляемым данными.

20
ответ дан 4 December 2019 в 06:57
поделиться

Поместите его в свои видеоданные! Сделайте что-то как следующее...

BaseViewData.cs - это - класс видеоданных, которому наследуются все другие классы видеоданных

public class BaseViewData
{
    public string Title { get; set; }
    public string MetaKeywords { get; set; }
    public string MetaDescription { get; set; }
}

Затем Ваш Сайт. Ведущее устройство (или безотносительно) класс должно быть определено следующим образом:

public partial class Site : System.Web.Mvc.ViewMasterPage<BaseViewData>
{
}

Теперь в Вашем Сайте. Основная страница просто имеет

<title><%=ViewData.Model.Title %></title>
<meta name="keywords" content="<%=ViewData.Model.MetaKeywords %>" />
<meta name="description" content="<%=ViewData.Model.MetaDescription %>" />

И Вы отсутствуете, смеясь!

HTHs, Charles

Ps. Можно затем подробно остановиться на этой идее, например, поместить метод считывания в Пользователя (IPRINCIPAL) Class в класс LoggedInBaseViewData.

13
ответ дан 4 December 2019 в 06:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: