如何正确逃生括号试图通过局部渲染模型对象为JSON结构,像这样:在剃刀
@if(Model.IsEmpty) {
@(Model.UseNull ? "null" : "")
} else {
@{ int i = 0; }
@foreach(var program in Model.Programs) {
<text>
@(++i > 1 ? "," : "")
{
"Id": "@program.ProgramId",
"Title": "@Html.Js(program.Title)",
"Url": "@Html.Js(program.Url)",
}
</text>
}
}
页面编译器抱怨上的foreach线,想着@符号是多余的。删除它会导致之前的行上出现编译错误。如果我在<text>
块中包含if/else的整个部分,它就会起作用。
除了使用明确的文本部分,有没有办法提示编译器或逃避大括号,以避免这些错误?
完美,谢谢 – 2011-04-08 01:36:36