Преобразование C # Razor в VB - PullRequest
6 голосов
/ 28 февраля 2011

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

enter image description here

Я получил

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

</ul>

, но получил

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

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

Ответы [ 3 ]

9 голосов
/ 01 марта 2011

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

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

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

4 голосов
/ 28 февраля 2011

Я думаю, что к вашей <li> строке необходимо добавить оператор @:, основанный на этой записи стека:

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

0 голосов
/ 01 марта 2011

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

<ul>
    @For Each g As MvcApplication1.Genre In Model
        <text><li> @g.Name </li></text>
    Next
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...