Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Преобразование C# Razor в VB

Автор вопроса: m.edmondsonОтветов: 3

Я использую руководство по ASP.NET MVC. и, начав в VB.NET, у меня возникли проблемы с преобразованием следующего кода бритвы:

введите здесь описание изображения

у меня есть

<ul>
    @For Each g As MvcApplication1.Genre In Model
        <li> @g.Name </li>
    Next

</ul>

но получать

Атрибут Sepcifier не является полным оператором

на обоих тегах <li>. Я понимаю, что мне нужно использовать продолжение строки, но не могу понять, где. Буду признателен, если укажете на проблему.

  • вы говорите, что ошибка в строке <li> @g.Name </li> msarchet 28.02.2011
  • Совершенно бесполезный комментарий, но я столкнулся с той же проблемой в том же учебнике. СПАСИБО!!! Shai Cohen 07.12.2011
  • @ShaiCohen - Проголосуйте, если это было полезно m.edmondson 07.12.2011
  • уже сделал. (мне тоже нравятся мои очки) Shai Cohen 07.12.2011

razor

Ответы

Ответ 1 · рейтинг 9 · Darin Dimitrov

Поставьте @ перед li:

<ul>
    @For Each g As MvcApplication1.Genre In Model
        @<li>@g.Name</li>
    Next
</ul>

Я бы порекомендовал вам следующую статью.

Ответ 2 · рейтинг 4 · Paul

Я думаю, что ваша строка <li> должна быть дополнена оператором @: на основе этого сообщения стека:

Причуды Razor View Engine в VB.NET

Ответ 3 · ntziolis

Попробуйте использовать текстовый тег, который сообщит razor-представлениям, что это обычная разметка html, на самом деле они не отображаются:

<ul>
    @For Each g As MvcApplication1.Genre In Model
        <text><li> @g.Name </li></text>
    Next
</ul>

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы