Подтвердить что ты не робот

ActionLink CS1026:) ожидается

Я получаю ошибку выше всякий раз, когда я пытаюсь использовать ActionLink? Я только начал играть с MVC и не понимаю, что это проблема с кодом (ниже):

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

Это похоже на проблему синтаксического анализа, но это происходит только при запуске страницы. Приложение прекрасно работает, поэтому я действительно не понимаю его, потому что ошибка является ошибкой компиляции? Если я выберу строку 25, это произойдет на следующей строке...

 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 
4b9b3361

Ответ 1

Удалите из столбца ActionLink точку с запятой.

Примечание: при использовании <%= ... %> нет полутоплив и код должен возвращать что-то, обычно строку. При использовании <% ...; %>, т.е. Нет равных после процента, код должен возвращать void, и вам нужно получить запятую перед процентом закрытия.

При использовании методов Html, например, VS intellisense скажет вам, возвращает ли он void. Если это так, не используйте равные и завершайте с помощью двоеточия.

Ответ 2

Используйте его без конечной точки с запятой:

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

Ответ 3

В моем случае я действительно пропустил) в конце ActionLink.

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