Я только что загрузил MVC 3.0 RC, и я очень рад начать использовать его, особенно механизм просмотра Razor. Однако из-за нескольких палочек в людях типа грязи здесь мы застряли, используя VB.NET вместо С#.
Когда я начал проверять это, я заметил некоторые причуды. Если вы создаете представление Razor с использованием CSHTML, вы можете написать такой код:
@foreach(string genreName in Model.Genres)
{
<li>@genreName</li>
}
Razor автоматически обнаружит, что текст <li>
является тегом HTML и отключается из "режима кода". С VB.NET VBHTML файлом это, похоже, не работает. Это заставляет меня поставить ключевое слово @:
перед каждой строкой следующим образом:
@For Each genreName As String In Model.Genres
@:<li>@genreName</li>
Next
Если у меня его нет, я получаю ошибку времени выполнения. Кроме того, теги <text></text>
, похоже, не работают.
Кто-нибудь знает, что происходит здесь или есть ли обходной путь?