【问题标题】:CS1525: Invalid expression term ')'CS1525:无效的表达式术语 ')'
【发布时间】:2011-06-22 19:06:16
【问题描述】:

我正在与Telerik Grid 合作,我希望有一个使用Template 的专栏来访问其他行动。我在Grid 中的代码是:

columnas.Template(o => 
{
    %>
       <%=Html.ActionLink("Texto","Prueba","Peticion", new { id= o.PeticionID }) %>
    <%
}).Title("Prueba");  

当我运行应用程序时出现错误:

CS1525:无效的表达式术语')'

它在o =&gt; 之后显示{ 字符

知道我缺少什么吗?

【问题讨论】:

  • 我的坏建议得到了赞成!跨服务器标签拆分 lambda 没有问题。

标签: c# asp.net-mvc-3 telerik-grid


【解决方案1】:

从C#代码来看(不包括服务器标签),columnas.Template中的lambda表达式是空的……会报错。

实际上你写的是这样的:

columnas.Template(o => { }).Title("Prueba");

【讨论】:

    【解决方案2】:

    我遇到了同样的问题并设法找到了答案。

    来自http://www.telerik.com/community/forums/aspnet-mvc/grid/invalid-expression-term-in-template-statement.aspx

    基本上,如果您使用的是列模板,那么您的网格代码应该是:

    <% Html.Telerik.Grid()
    -
    -
    .Render();%>
    

    代替:

    <%= Html.Telerik.Grid()
    -
    -
    %>
    

    这里隐藏的很好:

    http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-columns.html

    【讨论】:

      【解决方案3】:

      很有可能在Grid 方法的末尾有一个额外的 )。

      【讨论】:

        猜你喜欢
        • 2020-09-23
        • 2014-06-01
        • 2020-05-07
        • 2023-03-30
        • 2016-07-03
        • 2019-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多