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

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

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

у меня есть

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

</ul>

но получать

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

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


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


Ответы (3)


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

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

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

person Darin Dimitrov    schedule 28.02.2011

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

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

person Paul    schedule 28.02.2011

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

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