4

我正在尝试制作一个 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 语法有什么误解?<% 语法也不适合我。

4

1 回答 1

1

像这样的嵌套很棘手,但试试这个语法

@{Html.Kendo().Grid(Model)
    .Name("AuditGrid")
    .DetailTemplate(auditrec =>
    {
        @<text>
        @{@Html.Telerik()
             .Grid(auditrec.Details)
             .Name("Detail_" + auditrec.ID.ToString())
        }
        </text>
    })
}
于 2013-04-26T18:42:30.723 回答