Какой хороший способ сделать мета-теги в asp.net MVC 3? - PullRequest
2 голосов
/ 25 июля 2011

В настоящее время у меня есть главная страница макета с заголовком по умолчанию и мета-содержанием.Как я могу переопределить заголовок и мета-контент на дочерних страницах?

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Я нашел способ, который работает сейчас. Я уверен, что это может быть улучшено, но это самая близкая вещь к идеальному решению, с которым я столкнулся.

В контроллерах назначьте любую метаинформацию, необходимую для этого представления.

ViewBag.Title = "some title";
ViewBag.MetaDescription = "some description";
etc...

и на главной странице макета я делаю следующее

   <title>@ViewBag.Title</title>    

    @if(ViewBag.MetaDescription != null)
    {
        <meta name="description" content="@ViewBag.MetaDescription" />
    }

    @if(ViewBag.MetaKeywords != null)
    {
        <meta name="keywords" content="@ViewBag.MetaKeywords" />
    }
0 голосов
/ 25 июля 2011

определить ContentPlaceHolder ( @ RenderSection в Razor) и заполнить его в представлениях, использующих главную страницу, используя Content (@section в Razor).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...