Почему этот код не удаляет макет? - PullRequest
12 голосов
/ 03 мая 2011

Я потратил некоторое время, пытаясь удалить макет (определенный в _ViewStart), используя:

@Layout = ""

и

@Layout = null

Почему он работает только с использованием блока?

@{
  Layout = "";
}

На мой взгляд, оба пути должны работать.

1 Ответ

15 голосов
/ 03 мая 2011

@Layout - это слепок кода.
Он печатает значение свойства Layout.

Анализатор Razor останавливается на пробеле после слова Layout, поэтому = nullанализируется как буквенная разметка.

Вы хотите выполнить инструкцию, а не печатать значение, поэтому вам нужно использовать код block (@{ ... }).

Для получения дополнительной информации см. мой блог .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...