Я получаю указанную выше ошибку всякий раз, когда пытаюсь использовать 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





Используйте его без конечной точки с запятой:
<%= Html.ActionLink("Lists", "Index", "Lists") %>
Удалите точку с запятой из строки ActionLink.
Примечание: при использовании <%= ... %> точки с запятой нет, и код должен возвращать что-то, обычно строку. При использовании <% ...; %>, то есть после процента не равнозначно, код должен возвращать значение void, и вам нужна точка с запятой перед закрывающим процентом.
Например, при использовании методов Html VS intellisense сообщит вам, возвращает ли оно значение void. В таком случае не используйте знак равенства и завершайте его точкой с запятой.
В моем случае я очень пропустил) в конце ActionLink.
<%= Url.Action("SearchPatientSchedules", "PatientSchedules" **)** %>
<% = ...%> оценивается, <% ...%> выполняется, как я люблю его запоминать.