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

问题描述 投票:0回答:5

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

布局页面

<title>page layout tile</title>

每个子页面

儿童页面

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

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

我的努力

布局页面的标题中没有提供描述,默认情况下浏览器将页面的URL显示为标题

布局页面

<title></title>
html asp.net-mvc page-title
5个回答
2
投票

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

<title>@ViewBag.Title</title>

在视野中

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

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


0
投票

布局页面

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

每个子页面

儿童页面

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

0
投票

尝试这个;

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

加:

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

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


0
投票

在布局页面中使用此代码

<title>@ViewBag.Title</title>

并在每个子页面中使用

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

© www.soinside.com 2019 - 2024. All rights reserved.