我有一个 foo 对象,我想输出:
标题、地点
所以我尝试...:
@if (sometruestuff){
@foo.Title, @foo.Location
}
@if (sometruestuff){
@foo.Title , @foo.Location
}
两者都无法编译。
但是...:
@if (sometruestuff){
@foo.Title<span>,</span> @foo.Location
}
...有效。
我缺少什么技巧吗?
编辑:这发生在代码块内,已更新以反射(reflect)这一点。
最佳答案
您可以使用 @:
转义 ,
因为 Razor 解析器将其视为服务器端代码的一部分,并且如果您想按原样输出逗号需要转义的 HTML:
@if (sometruestuff){
@foo.Title@:, @foo.Location
}
关于asp.net-mvc-3 - 在 razor 语句之间输出 HTML 文字会导致编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4907397/