Ошибка выбрасывания Razor RenderSection, если не определена - PullRequest
15 голосов
/ 15 февраля 2011

Используя @RenderSection("SectionName", false), зачем мне явно устанавливать 2-й параметр на false, когда Intellisense уже заявляет, что по умолчанию установлено значение false?

Обновление: is the tool tip wrong?

Ответы [ 2 ]

15 голосов
/ 15 февраля 2011

RTM-подпись метода RenderSection:

public HelperResult RenderSection(string name, bool required)

Также существует переопределение, которое выглядит следующим образом:

public HelperResult RenderSection(string name) {
    return RenderSection(name, required: true);
}

Обратите внимание, чтоэтот метод больше не использует параметры по умолчанию, вместо этого он выбирает явные переопределения.

Сигнатура этого метода менялась дважды во время разработки MVC 3, что объясняет, почему вы можете видеть неясные примеры.

Редактировать : Похоже, что документация MVC 3 RTM неверна и ошибочно ссылается на значение по умолчанию параметра required.

1 голос
/ 15 февраля 2011

это должно быть правдой.Вы говорите, что раздел является необязательным.

@ RenderSection ("SectionName", true)

или @RenderSection ("SectionName", необязательно: true)

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