2008-12-13 9 views
11

Ich bekomme den obigen Fehler, wenn ich ActionLink versuche und benutze? Ich habe gerade erst begonnen, um mit MVC zu spielen und nicht wirklich verstehen, was es Problem mit dem Code ist (siehe unten):ActionLink CS1026:) erwartet

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

Dies scheint nur ein Parsing Problem zu sein, aber es geschieht nur, wenn ich die laufe Seite. Die Anwendung baut sich perfekt auf, so dass ich es wirklich nicht verstehe, weil der Fehler ein Kompilierungsfehler ist? Wenn ich die Leitung 25 heraus, es nehmen, anstatt auf der nächsten Zeile passieren wird ...

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 

Antwort

25

Entfernen Sie das Semikolon aus der Action Linie.

Hinweis: Bei Verwendung von <%= ... %> gibt es kein Semikolon und der Code sollte etwas zurückgeben, normalerweise eine Zeichenfolge. Bei Verwendung von , d. H. Nein ist gleich nach dem Prozentwert, sollte der Code void zurückgeben, und Sie benötigen ein Semikolon vor dem schließenden Prozentsatz.

Wenn Sie beispielsweise Html-Methoden verwenden, sagt Ihnen VS intellisense, ob es void zurückgibt. Wenn ja, verwenden Sie kein Gleichheitszeichen und beenden Sie es mit einem Semikolon.

+4

<%= ... %> ausgewertet wird, <% ... %> ausgeführt wird, ist, wie ich es gerne erinnern. – Will

5

es ohne Hinter Semikolon Verwendung:

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

In meinem Fall verpasste ich wirklich) am Ende von ActionLink.

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