Razor语法的困难

本文关键字:语法 Razor | 更新日期: 2023-09-27 18:10:58

我正在尝试制作一个审计记录的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:只有赋值、调用、自增、自减、等待和new对象表达式可以用作语句

这是模仿这里的Telerik示例。

我对Razor语法有什么误解吗?<%语法也不适合我。

Razor语法的困难

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

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