3

レイアウトファイルには次のものがあります。

@{
    ViewBag.Title = "Default page title";
}

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
</head>
.....

私の見解では、私は持っています:

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

ただし、ページ タイトルは「デフォルトのページ タイトル」として出てきます。

ページのタイトルを「ホーム」として表示するにはどうすればよいですか? ビューで値を指定していない場合にのみ、「デフォルトのページタイトル」が表示されるようにViewBag.Titleします。

4

2 に答える 2

6

行を変更します。

ViewBag.Title = "Default page title"; 

ViewBag.Title = ViewBag.Title ?? "Default page title"; 
于 2012-03-13T22:41:54.820 に答える
3

これを試して

<title>@(String.IsNullOrEmpty(ViewBag.Title) ? "Default page title" : ViewBag.Title)</title>
于 2012-03-13T22:42:34.980 に答える