CS1525:无效的表达式''''

问题描述:

我正在与Telerik Grid一起工作,我希望有一个使用Template的列来访问其他accion。我在Grid的代码是:CS1525:无效的表达式''''

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

当我运行的应用程序,我得到的错误:

CS1525: Invalid expression term ')'

它显示{字符后o =>

任何知道我错过了?

+0

我的坏建议得到了upvote!跨服务器标签分开lambdas没有问题。 – Paul 2011-02-07 19:43:36

Grid方法末尾的某个地方有一个额外的机会。

从C#代码(不包括服务器标签)的角度来看,columnas.Template中的lambda表达式是空的......这将导致错误。

有效你写的是这样的:

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

我有同样的问题,并设法追查答案。

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