2011-02-07 133 views
5

Estoy trabajando con Telerik Grid y quiero tener una columna con el Template para acceder a otra acción. El código que tengo en el Grid es:CS1525: término de expresión no válido ')'

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

Cuando ejecuto la aplicación me sale el error:

CS1525: Invalid expression term ')'

Y es mostrar el carácter { después o =>

Cualquier idea acerca de lo que ¿Me falta?

+0

¡Mi mal consejo recibió un voto positivo! No hay problema en dividir lambdas entre las etiquetas de servidor. – Paul

Respuesta

0

Hay una muy buena posibilidad de que tenga un extra) en algún lugar al final del método Grid.

4

Desde el punto de vista del código C# (sin incluir las etiquetas del servidor), la expresión lambda en columnas.Template está vacía ... lo que dará como resultado un error.

efectivamente lo que ha escrito es la siguiente:

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

que tenían el mismo problema y lograron localizar a la respuesta.

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

Básicamente, si está utilizando plantillas de columna, entonces su código de red debe ser:

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

en lugar de:

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

Está escondido bastante bien aquí:

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

Cuestiones relacionadas