Razor语法难度大

时间:2013-04-26 16:37:57

标签: 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()
             .Grid(auditrec.Details)
             .Name("Detail_" + auditrec.ID.ToString()))
        </text>
    }))

随后出现错误消息,并将行@<text>标记为错误源:

  

CS0201:仅分配,呼叫,增量,减量,等待和新   对象表达式可以用作语句

这是在Telerik示例here之后建模的。

我对Razor语法的错误是什么? &lt;%语法对我来说也不起作用。

1 个答案:

答案 0 :(得分:1)

像这样嵌套很棘手,但请尝试这种语法

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