Двигатель бритвы не устраивает мой встроенный код - PullRequest
5 голосов
/ 30 марта 2011

Этот код копируется непосредственно из блога Скотта Гу (http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx):

Hello @name, the year is @DateTime.Now.Year

Когда я пытаюсь это сделать, он работает:

@foreach (var post in ViewBag.Posts)
{
    @post.Title<br />
}

Но когда я пытаюсь это сделать, подсветка кода получаетвсе в одном объявлении Razor, и компилятор терпит неудачу:

@foreach (var post in ViewBag.Posts)
{
    @post.Title, by @post.Author<br />
}

Я получаю Compiler Error Message: CS1525: Invalid expression term ','. Опять же, с @post.Title<br /> он прекрасно компилируется.

Чего мне здесь не хватает?

1 Ответ

12 голосов
/ 30 марта 2011

Если содержимое не является явно языком или содержанием, вам необходимо помочь ему решить:

@foreach (var post in ViewBag.Posts)
{
    @:@post.Title, by @post.Author<br />
}

или:

@foreach (var post in ViewBag.Posts)
{
    <text>@post.Title, by @post.Author<br /></text>
}

или

@foreach (var post in ViewBag.Posts)
{
    <text>
    @post.Title, by @post.Author<br />
    </text>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...