Попытка визуализировать объект модели в структуру 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, считая символ @ избыточным.Удаление приводит к ошибке компиляции в строке ранее.Если я заключу целые разделы if / else в блоки <text>
, это сработает.
Помимо использования явных текстовых разделов, есть ли способ подсказки компилятору или экранирование скобок, чтобы избежать этих ошибок?