C# Razor语法的困难

C# Razor语法的困难,c#,asp.net-mvc,razor,asp.net-mvc-4,kendo-grid,C#,Asp.net Mvc,Razor,Asp.net Mvc 4,Kendo Grid,我正在尝试制作一个Telerik Kendo审计记录网格,其中一个子网格显示每个主记录的详细信息 我得到一个语法错误,我不明白 @model IEnumerable<AuditRecord> @(Html.Kendo().Grid(Model) .Name("AuditGrid") .DetailTemplate(auditrec => { @<text> @(Html.Telerik()

我正在尝试制作一个Telerik Kendo审计记录网格,其中一个子网格显示每个主记录的详细信息

我得到一个语法错误,我不明白

@model IEnumerable<AuditRecord>

@(Html.Kendo().Grid(Model)
    .Name("AuditGrid")
    .DetailTemplate(auditrec =>
    {
        @<text>
        @(Html.Telerik()
             .Grid(auditrec.Details)
             .Name("Detail_" + auditrec.ID.ToString()))
        </text>
    }))
@model IEnumerable


关于剃须刀语法,我错在哪里了?像这样的嵌套是很棘手的,但是试试这种语法

@{Html.Kendo().Grid(Model)
    .Name("AuditGrid")
    .DetailTemplate(auditrec =>
    {
        @<text>
        @{@Html.Telerik()
             .Grid(auditrec.Details)
             .Name("Detail_" + auditrec.ID.ToString())
        }
        </text>
    })
}
@{Html.Kendo().Grid(模型)
.名称(“审计网格”)
.DetailTemplate(auditrec=>
{
@
@{@Html.Telerik()
.Grid(审计记录详细信息)
.Name(“详细信息”+auditrec.ID.ToString())
}
})
}

尝试
而不要使用剃须刀
@
将错误移动到下一行:
CS1646:逐字说明符后面的关键字、标识符或字符串:@
。如果我删除该行上的@,错误会向上移动一行并读取:
CS1525:Invalid expression term“我认为您不需要块内的
@
标识符。尝试删除它。它只是将错误向后移动一行,并表示<无效。这太令人困惑了。