2017-03-23 9 views
1

C#に新しいので、ちょうど質問が必要です!私は新しいページに行くときに私のレイアウトファイルのテキストの状態を変更したい - C#MVC

私は現在、C#とMVCフレームワークを使用してウェブサイトを設計しています。私は現在4ページあります。私はレイアウトファイルにあるとわかっているサイトのタイトルを、表示されている現在のWebページの名前に変更できます。どんなアイデアも大歓迎です!

答えて

3

ViewBagを使用できます。 Layout.cshtmlで使用してください:

<!DOCTYPE html> 
<html> 
<head> 

    <title>@ViewBag.Title</title> 

</head> 

あなたのページセットViewBag.Title。たとえばHome.cshtml(ページ)はcontaint必要があります。

@{ 
    ViewBag.Title = "Home";//this value you define in page and read it in Layout 
} 

をまた、あなたのレイアウトが定義されて_ViewStart.cshtmlを持っている必要があります。フォックス例:

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

御馳走を働きました!私はもっ​​と複雑になると思った – KOD459

2

あなたが各ビューにタイトルを更新するためにViewBagオブジェクトを使用することができます。

SomeView.cshtml

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

Layout.cshtml

<title>@(ViewBag.Title == null ? "Default title" : ViewBag.Title)</title> 
関連する問題