Причуды движка Razor View в VB.NET

Я только что загрузил MVC 3.0 RC и очень рад начать его использовать, особенно механизм просмотра Razor. Однако из-за того, что здесь есть несколько застрявших в грязи людей, мы застряли в использовании VB.NET вместо C #.

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

@foreach(string genreName in Model.Genres)
{
    <li>@genreName</li>
}

Razor автоматически определит, что текст

  • является тегом HTML, и выйдет из «режима кода». С файлом VB.NET VBHTML это, похоже, не работает. Это' s заставляет меня помещать ключевое слово @: перед каждой строкой, например:

    @For Each genreName As String In Model.Genres
        @:<li>@genreName</li>
    Next
    

    Если у меня его там нет, я получаю ошибку выполнения. Кроме того, теги , похоже, не работают.

    Кто-нибудь знает, что здесь происходит, и есть ли обходной путь?

  • 22
    задан Shea Daniels 12 November 2010 в 21:46
    поделиться