在razor语句之间输出文字HTML会导致编译错误

Kje*_*sen 4 razor asp.net-mvc-3

我有一个foo对象,我想输出:

标题,位置

所以我试试......:

@if (sometruestuff){
    @foo.Title, @foo.Location
}

@if (sometruestuff){
    @foo.Title , @foo.Location
}
Run Code Online (Sandbox Code Playgroud)

两者都无法编译.

然而...:

@if (sometruestuff){
    @foo.Title<span>,</span> @foo.Location
}
Run Code Online (Sandbox Code Playgroud)

...作品.

我缺少一些技巧吗?

编辑:这发生在一个代码块中,更新以反映这一点.

Dar*_*rov 9

你可以逃避,使用它,@:因为Razor解析器认为它是服务器端代码的一部分,如果你想输出HTML中的逗号,它需要被转义:

@if (sometruestuff){
    @foo.Title@:, @foo.Location
}
Run Code Online (Sandbox Code Playgroud)