Объявление разделов в коде - PullRequest
0 голосов
/ 09 марта 2012

Попытка создать секцию кода в условии If выдает ошибку: Неожиданное ключевое слово "section" после символа "@". Оказавшись внутри кода, вам не нужно ставить перед такими конструкциями, как «section», символ «@».

Example 1:Create section when needed
@If bIsMobile = True Then
@section PageFooter
    <div data-role="navbar">
        <ul>
            <li><a href="#">Add</a></li>
            <li><a href="#">Edit</a></li>
            <li><a href="#">Delete</a></li>
            <li><a href="#">Search</a></li>
            <li><a href="#">Refresh</a></li>
        </ul>
    </div>
End Section
End If

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

Example 2:Creates empty section
@section PageFooter
@If bIsMobile = True Then
    <div data-role="navbar">
        <ul>
            <li><a href="#">Add</a></li>
            <li><a href="#">Edit</a></li>
            <li><a href="#">Delete</a></li>
            <li><a href="#">Search</a></li>
            <li><a href="#">Refresh</a></li>
        </ul>
    </div>
End If
End Section

Как мы можем реализовать Пример # 1

Ответы [ 2 ]

1 голос
/ 09 марта 2012

@ блоки сечения могут появляться только в контексте разметки.Спасибо SLacks за этот ответ.

@If bIsMobile = True Then
<text>
   @section PageFooter
     <div data-role="navbar">
        <ul>
            <li><a href="#">Add</a></li>
            <li><a href="#">Edit</a></li>
            <li><a href="#">Delete</a></li>
            <li><a href="#">Search</a></li>
            <li><a href="#">Refresh</a></li>
        </ul>
     </div>
   End Section
</text>
End If

И проверьте на странице _Layout, определен ли раздел для немобильных страниц.В противном случае он выдаст исключение, сообщающее, что раздел «PageFooter» не был определен.

<footer>
  @If IsSectionDefined("PageFooter") Then
      RenderSection("PageFooter")
  End If
</footer>
0 голосов
/ 09 марта 2012

Второй приведенный вами пример является правильным.

Насколько я знаю, вы не можете указать механизму бритвы включить раздел в условный блок или блок цикла.

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