Что такое синтаксис Razor для создания таблицы в VB? - PullRequest
2 голосов
/ 15 марта 2012

Это не должно быть так сложно, как кажется, но я не могу на всю жизнь создать таблицу в VB с использованием синтаксиса Razor.Следующее не работает (несмотря на то, что некоторые примеры заставили бы меня поверить):

<table>
@Code
   For Each item in Model
        @<tr>
            @<td>@item.DocumentType</td>
        </tr>
   Next
End Code
</table>

Это дает мне следующую ошибку:

Ошибка парсераСообщение: «<» недопустимо в начале блока кода.Допустимы только идентификаторы, ключевые слова, комментарии и "(". </p>

Заранее благодарим за помощь!

Ответы [ 2 ]

5 голосов
/ 15 марта 2012

Попробуйте удалить @ перед <td>:

<table>
@Code
   For Each item in Model
        @<tr>
            <td>@item.DocumentType</td>
        </tr>
   Next
End Code
</table>

или немного короче:

<table>
   @For Each item in Model
        @<tr>
            <td>@item.DocumentType</td>
        </tr>
   Next
</table>

Еще раз вы должны удалить @ перед <td>.

1 голос
/ 15 марта 2012
<table>
   @For Each item in Model
        @<tr><td>@item.DocumentType</td></tr>
   Next
</table>

Посмотрите, делает ли этот фрагмент кода то, что вам нужно.Этот пример взят из ASP Forums .Я думаю, что @<tr> может быть тем, что сбивает цикл, но я не написал VB Razor (только ASPX-версия VB).Кроме того, я только что нашел несколько дополнительных примеров зацикливания на MSDN

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