У меня есть следующий шаблон макета:
<div id="columns" class="@View.LayoutClass">
<div id="mainColWrap">
<div id="mainCol">
@RenderBody()
</div>
</div>
@if (View.ShowLeftCol){
<div id="leftCol">
@RenderSection("LeftCol", required: false)
</div>
}
@if (View.ShowRightCol){
<div id="rightCol">
@RenderSection("RightCol", required: false)
</div>
}
</div>
Если для параметра View.ShowLeftCol или View.ShowRightCol установлено значение false, я получаю следующую ошибку:
Определены следующие разделы, но не были отображены для страницы макета "~/Views/Shared/_Layout.cshtml": "RightCol".
Я пытаюсь создать единый шаблон макета вместо того, чтобы динамически выбирать шаблон во время выполнения. Есть ли способ игнорировать эту ошибку и продолжить рендеринг? Может ли кто-нибудь подумать о другом способе реализации, который позволит мне динамически показывать/скрывать столбцы с помощью Razor?
Спасибо!