В моем макете ASP.NET MVC 3 Razor я хочу, чтобы заголовок моей страницы всегда был "Мой веб-сайт", а если установлен ViewBag.Title, я хочу добавить его к заголовку, используя дефис в качестве разделителя. Я хочу, чтобы этот код был в одной строке
Этот код не работает:
<title>My Website @if( string.IsNullOrEmpty( ViewBag.Title) == false){ - @ViewBag.Title}</title>
С
В блоке if отсутствует закрывающая "}"
персонаж. Убедитесь, что у вас есть
соответствующий символ "}" для всех символов "{"
символы в этом блоке, и это
ни один из символов "}" не выполняется
интерпретируется как разметка.
Предположительно, потому что @: предполагает, что остальная часть строки является разметкой. Я не могу использовать тег span, чтобы помочь Razor, потому что заголовок браузера становится «My Website - span Home span».
Да, я могу разбить это на две или три строки, но я не хочу. Это работает, но это мой единственный вариант с Razor?
<title>My Website @if( string.IsNullOrEmpty( ViewBag.Title) == false){ @: - @ViewBag.Title
}</title>