Я только что загрузил 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
Если у меня его там нет, я получаю ошибку выполнения. Кроме того, теги
, похоже, не работают.
Кто-нибудь знает, что здесь происходит, и есть ли обходной путь?