显示每个页面ASP.NET MVC的标题

时间:2017-12-16 06:36:00

标签: html asp.net-mvc page-title

我有一个布局页面,其中有一个标题,其余的页面都有自己的标题我想在浏览器中为每个页面用户访问显示标题。目前它显示布局页面的标题。

布局页面

<title>page layout tile</title>

每个子页面

儿童页面

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

浏览器显示每个页面的布局页面标题。

我的努力

布局页面的标题中没有提供说明,默认情况下浏览器会将页面的网址显示为标题

布局页面

<title></title>

5 个答案:

答案 0 :(得分:2)

在“布局”页面中将标题设置为

<title>@ViewBag.Title</title>

并在视野中

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

或者您可以从控制器本身传递ViewBag.Title

答案 1 :(得分:0)

布局页面

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

每个子页面

儿童页面

@{
    ViewBag.Title = "Download Me";
}

答案 2 :(得分:0)

在布局页面中使用此代码

<title>@ViewBag.Title</title>

并在每个子页面中使用

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

答案 3 :(得分:0)

尝试这个;

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

添加:

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

答案 4 :(得分:0)

如前所述,您需要在布局文件中设置以下内容:

<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