新的C#所以只需要幫助一個問題!我想更改我的佈局文件上的文本狀態,當我進入一個新的頁面 - C#MVC
我目前正在設計一個使用C#和MVC框架的網站。我目前有四頁。我希望能夠將佈局文件中我知道的網站標題更改爲顯示的當前網頁的名稱。任何想法將不勝感激!
新的C#所以只需要幫助一個問題!我想更改我的佈局文件上的文本狀態,當我進入一個新的頁面 - C#MVC
我目前正在設計一個使用C#和MVC框架的網站。我目前有四頁。我希望能夠將佈局文件中我知道的網站標題更改爲顯示的當前網頁的名稱。任何想法將不勝感激!
您可以使用ViewBag。在Layout.cshtml中使用它:
<!DOCTYPE html>
<html>
<head>
<title>@ViewBag.Title</title>
</head>
並在您的頁面設置ViewBag.Title。例如Home.cshtml(你的頁面)應該包含:
@{
ViewBag.Title = "Home";//this value you define in page and read it in Layout
}
你也應該在_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>
這工作一種享受!我認爲這會變得更加複雜 – KOD459