Nat*_*ing 5 c# razor asp.net-mvc-3
此代码直接从Scott Gu的博客(http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx)复制:
Hello @name, the year is @DateTime.Now.Year
Run Code Online (Sandbox Code Playgroud)
当我尝试这个时,它的工作原理:
@foreach (var post in ViewBag.Posts)
{
@post.Title<br />
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这个时,代码突出显示器将整个事件作为一个Razor声明并且编译器失败:
@foreach (var post in ViewBag.Posts)
{
@post.Title, by @post.Author<br />
}
Run Code Online (Sandbox Code Playgroud)
我得到Compiler Error Message: CS1525: Invalid expression term ','
.再次,只是@post.Title<br />
它编译得很好.
我在这里错过了什么?
Mar*_*ell 12
如果内容显然不是语言或内容,您需要帮助它决定:
@foreach (var post in ViewBag.Posts)
{
@:@post.Title, by @post.Author<br />
}
Run Code Online (Sandbox Code Playgroud)
要么:
@foreach (var post in ViewBag.Posts)
{
<text>@post.Title, by @post.Author<br /></text>
}
Run Code Online (Sandbox Code Playgroud)
要么
@foreach (var post in ViewBag.Posts)
{
<text>
@post.Title, by @post.Author<br />
</text>
}
Run Code Online (Sandbox Code Playgroud)