2008-12-13 10 views
11

Recibo el error anterior cada vez que intento utilizar ActionLink? He hecho más que empecé a jugar con MVC y realmente no entiendo lo que es un problema es con el código (abajo):ActionLink CS1026:) esperado

<%= Html.ActionLink("Lists", "Index", "Lists"); %> 

Esto sólo parece ser una cuestión de análisis, sino que sólo ocurre cuando corro el página. La aplicación se compila perfectamente, así que realmente no la obtengo porque el error es un error de compilación. Si tomo la línea 25 que va a pasar a cabo en la línea siguiente en vez ...

Compilation Error 
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: CS1026:) expected 

Source Error: 

Line 23: </div> 
Line 24: 
Line 25: <%= Html.ActionLink("Lists", "Index", "Lists"); %> 
Line 26: <a href="<%= Url.Action("/", "Lists"); %>">Click here to view your lists</a> 
Line 27: 


Source File: d:\Coding\Playground\HowDidYouKnowMVCSoln\HowDidYouKnowMVC\Views\Home\Index.aspx Line: 25 

Respuesta

25

Retire el punto y coma de la línea ActionLink.

Nota: cuando se utiliza <%= ... %> no hay punto y coma y el código debe devolver algo, generalmente una cadena. Al usar <% ...; %>, es decir, no es igual después del porcentaje, el código debe volverse vacío y necesita un punto y coma antes del porcentaje de cierre.

Al usar métodos Html, por ejemplo, VS intellisense le dirá si devuelve vacío. Si es así, no use un igual y termine con un punto y coma.

+4

<%= ... %> se evalúa, <% ... %> se ejecuta es como me gusta recordarlo. – Will

5

utilizarlo sin punto y coma final:

<%= Html.ActionLink("Lists", "Index", "Lists") %> 
2

En mi caso, realmente extrañé) al final de ActionLink.

<%= Url.Action("SearchPatientSchedules", "PatientSchedules" **)** %>