2008-12-13 59 views
11

Tôi nhận được lỗi ở trên bất cứ khi nào tôi thử và sử dụng ActionLink? Tôi đã chỉ mới bắt đầu chơi xung quanh với MVC và không thực sự hiểu những gì nó có vấn đề là với mã (dưới đây):ActionLink CS1026:) dự kiến ​​

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

này chỉ có vẻ là một vấn đề phân tích nhưng nó chỉ xảy ra khi tôi chạy trang. Các ứng dụng xây dựng hoàn toàn tốt đẹp, vì vậy tôi thực sự không nhận được nó bởi vì lỗi là một lỗi biên dịch? Nếu tôi lấy dòng 25 ra nó sẽ xảy ra trên dòng tiếp theo thay vì ...

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 

Trả lời

25

Tháo dấu chấm phẩy từ dòng ActionLink.

Lưu ý: khi sử dụng <%= ... %> không có dấu chấm phẩy và mã sẽ trả lại nội dung nào đó, thường là một chuỗi. Khi sử dụng <% ...; %>, tức là không bằng sau phần trăm, mã sẽ trả về void và bạn cần dấu chấm phẩy trước phần trăm đóng.

Khi sử dụng các phương pháp Html, ví dụ, VS intellisense sẽ cho bạn biết liệu nó có trả về không. Nếu vậy, không sử dụng bằng và kết thúc bằng dấu chấm phẩy.

+4

<%= ... %> được đánh giá, <% ... %> được thực hiện là cách tôi muốn ghi nhớ. – Will

5

Sử dụng nó mà không trailing dấu chấm phẩy:

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

Trong trường hợp của tôi, tôi thực sự đã bỏ lỡ) ở cuối ActionLink.

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