Показать заголовок для каждой страницы ASP.NET MVC

У меня есть страница макета с заголовком, а у остальных страниц есть собственный заголовок, который я хочу отображать в браузере для каждого посещения пользователем страницы. В настоящее время он отображает заголовок страницы макета.

страница макета

<title>page layout tile</title>

каждая дочерняя страница

Дочерняя страница

<head>
    <meta name="viewport" content="width=device-width" />
    <title>Download Me</title>
</head>

браузер показывает заголовок страницы макета для каждой страницы.

Мои усилия

В заголовке страницы макета отсутствует описание, тогда браузер по умолчанию отображает URL-адрес страницы в качестве заголовка.

страница макета

<title></title>

person John Doe    schedule 16.12.2017    source источник


Ответы (5)


На странице макета задайте заголовок как

<title>@ViewBag.Title</title>

и ввиду

@{
    ViewBag.Title = "My title";
}

в противном случае вы можете передать ViewBag.Title от самого контроллера.

person Arjun Prakash    schedule 16.12.2017

страница макета

<meta name="viewport" content="width=device-width" />
<title>@ViewBag.Title</title>

каждая дочерняя страница

Дочерняя страница

@{
    ViewBag.Title = "Download Me";
}
person Dinesh    schedule 16.12.2017

Попробуй это;

  @{
    ViewBag.Title = "Your title";
   }

Добавить:

<head>
    <meta name="viewport" content="width=device-width" />
    <title>@ViewBag.Title</title>
</head>
person Ivin Raj    schedule 16.12.2017

Как уже упоминалось ранее, вам необходимо установить в файле макета следующее:

<title>@ViewBag.Title</title>

И затем вы можете установить его своим видом:

@{
    ViewBag.Title = "My view title"
}

или вашим контроллером:

ViewBag.Title = "My controller title"

поскольку вы хотите повторно использовать свои представления в основном, вы можете сделать это в своем контроллере.

вы можете прочитать об этом больше на этом сайте. Вы можете использовать ViewBag для передачи большого количества данных в представления. http://www.tutorialsteacher.com/mvc/viewbag-in-asp.net-mvc

person StuiterSlurf    schedule 16.12.2017

Используйте этот код на странице макета

<title>@ViewBag.Title</title>

и на каждой дочерней странице используйте

@{ ViewBag.Title = "Download-page"; }

person Neelima Neelu    schedule 16.12.2017
comment
Это напечатает заголовок в окне просмотра, поместив @ ViewBag.Title внутри тега ‹title›. - person Arjun Prakash; 16.12.2017