我正在尝试创建一个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>
}))
随后出现错误消息,并将行@<text>
标记为错误源:
CS0201:仅分配,呼叫,增量,减量,等待和新 对象表达式可以用作语句
这是在Telerik示例here之后建模的。
我对Razor语法的错误是什么? &lt;%语法对我来说也不起作用。
答案 0 :(得分:1)
像这样嵌套很棘手,但请尝试这种语法
@{Html.Kendo().Grid(Model)
.Name("AuditGrid")
.DetailTemplate(auditrec =>
{
@<text>
@{@Html.Telerik()
.Grid(auditrec.Details)
.Name("Detail_" + auditrec.ID.ToString())
}
</text>
})
}