El intento de hacer que un objeto de modelo en una estructura JSON a través de un parcial, como este:cómo escapar correctamente los frenos de la maquinilla de afeitar
@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>
}
}
El compilador de páginas se queja en la línea foreach, pensando en el símbolo @ es redundante. Al eliminarlo, se produce un error de compilación en la línea anterior. Si encierro las secciones completas de if/else en los bloques <text>
, funciona.
Aparte de usar las secciones de texto explícito, hay una manera de dar a entender que el compilador o escapar de los frenos para evitar estos errores?
Perfecto, gracias –