Создание заголовка страницы сайта по умолчанию в MVC3 - PullRequest
3 голосов
/ 14 марта 2012

В моем файле макета есть следующее:

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

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

В моем представлении есть:

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

Однако заголовок страницы выглядит как "Заголовок страницы по умолчанию ".

Как я могу получить заголовок страницы для отображения как" Домой "?Я хочу, чтобы заголовок страницы по умолчанию отображался только в том случае, если я не указал значение для ViewBag.Title в представлении.

Ответы [ 2 ]

6 голосов
/ 14 марта 2012

Изменить строку:

ViewBag.Title = "Default page title"; 

до

ViewBag.Title = ViewBag.Title ?? "Default page title"; 
3 голосов
/ 14 марта 2012

Попробуйте это

<title>@(String.IsNullOrEmpty(ViewBag.Title) ? "Default page title" : ViewBag.Title)</title>
...