C# 当我进入一个新页面-c MVC时,我想更改布局文件中文本的状态

C# 当我进入一个新页面-c MVC时,我想更改布局文件中文本的状态,c#,asp.net-mvc,C#,Asp.net Mvc,C新手,所以只需要一个问题的帮助 我目前正在使用C和MVC框架设计一个网站。我现在有四页。我希望能够将布局文件中的网站标题更改为当前显示网页的名称。任何想法都将不胜感激 您可以使用ViewBag。在Layout.cshtml中使用它: <!DOCTYPE html> <html> <head> <title>@ViewBag.Title</title> </head> 您还应该在_ViewStart.cshtm

C新手,所以只需要一个问题的帮助


我目前正在使用C和MVC框架设计一个网站。我现在有四页。我希望能够将布局文件中的网站标题更改为当前显示网页的名称。任何想法都将不胜感激

您可以使用ViewBag。在Layout.cshtml中使用它:

<!DOCTYPE html>
<html>
<head>

    <title>@ViewBag.Title</title>

</head>
您还应该在_ViewStart.cshtml中定义布局。例如:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

您可以使用ViewBag。在Layout.cshtml中使用它:

<!DOCTYPE html>
<html>
<head>

    <title>@ViewBag.Title</title>

</head>
您还应该在_ViewStart.cshtml中定义布局。例如:

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

可以使用ViewBag对象更新每个视图中的标题:

SomeView.cshtml

@{
    ViewBag.Title = "Some Title";
}
Layout.cshtml

<title>@(ViewBag.Title == null ? "Default title" : ViewBag.Title)</title>

可以使用ViewBag对象更新每个视图中的标题:

SomeView.cshtml

@{
    ViewBag.Title = "Some Title";
}
Layout.cshtml

<title>@(ViewBag.Title == null ? "Default title" : ViewBag.Title)</title>

那真是太棒了!我还以为这会更复杂,那是一种享受!我以为会更复杂