如何正確逃生括號試圖通過局部渲染模型對象爲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