C# Razor语法的困难
我正在尝试制作一个Telerik Kendo审计记录网格,其中一个子网格显示每个主记录的详细信息 我得到一个语法错误,我不明白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()
@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“我认为您不需要块内的@
标识符。尝试删除它。它只是将错误向后移动一行,并表示<无效。这太令人困惑了。