C#に新しいので、ちょうど質問が必要です!私は新しいページに行くときに私のレイアウトファイルのテキストの状態を変更したい - C#MVC
私は現在、C#とMVCフレームワークを使用してウェブサイトを設計しています。私は現在4ページあります。私はレイアウトファイルにあるとわかっているサイトのタイトルを、表示されている現在のWebページの名前に変更できます。どんなアイデアも大歓迎です!
C#に新しいので、ちょうど質問が必要です!私は新しいページに行くときに私のレイアウトファイルのテキストの状態を変更したい - C#MVC
私は現在、C#とMVCフレームワークを使用してウェブサイトを設計しています。私は現在4ページあります。私はレイアウトファイルにあるとわかっているサイトのタイトルを、表示されている現在のWebページの名前に変更できます。どんなアイデアも大歓迎です!
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";
}
あなたが各ビューにタイトルを更新するためにViewBagオブジェクトを使用することができます。
SomeView.cshtml
@{
ViewBag.Title = "Some Title";
}
Layout.cshtml
<title>@(ViewBag.Title == null ? "Default title" : ViewBag.Title)</title>
御馳走を働きました!私はもっと複雑になると思った – KOD459