2012-03-13 2 views
3

Я получил следующее в моем Компоновка файла:Создание сайта и название страницы по умолчанию в MVC3

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

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

На мой взгляд, у меня есть:

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

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

Как я могу получить заголовок страницы для отображения как «Главная»? Мне нужно только «заголовок страницы по умолчанию», если я не указал значение для ViewBag.Title в представлении.

ответ

3

Попробуйте

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

Привет, я новичок в MVC и предположил, что он будет работать так же, как 'Page.Title' с веб-формами. еще раз спасибо – Curt

6

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

ViewBag.Title = "Default page title"; 

в

ViewBag.Title = ViewBag.Title ?? "Default page title"; 
+0

Мне нравится это лучше в том, что 'ViewBag' еще центральная часть информации о Заголовок страницы. –

Смежные вопросы