2009-07-04 27 views
5

Tôi đang sử dụng công cụ xem tia lửa với ứng dụng asp.net mvc của tôi. Trong các trang aspx của tôi, tôi có thể thành công sử dụng Html.Actionlink, nhưng khi tôi thử nó trong các tập tin tia lửa, nó không hiển thị trong intellisense, và khi tôi cố gắng chạy nó anyway, tôi nhận được:Không thể sử dụng Html.ActionLink trong các tệp asp.net mvc spark

Biên dịch xem động không thành công . c: \ Users \ midas \ Documents \ Visual Studio 2008 \ Projects \ ChurchMVC \ ChurchMVC \ Views \ Home \ Index.spark (73,25): lỗi CS1061: 'System.Web.Mvc.HtmlHelper' không chứa định nghĩa cho 'ActionLink' và không có phương pháp mở rộng 'ActionLink' chấp nhận đối số đầu tiên của loại 'System.Web.Mvc.HtmlHelper' có thể được tìm thấy (bạn đang thiếu một chỉ thị sử dụng hoặc tham chiếu assembly?)

Tôi có hệ thống .web.mvc được tham chiếu và tôi đã thêm vào trong _global.spark. Không ai trong số đó hữu ích. Bất kỳ ý tưởng?

Trả lời

9

(Sao chép từ câu trả lời Rei Roldán trong Spark discussion group)

Đây là nơi mà những người giúp đỡ sống.

<use namespace="System.Web.Mvc.Html" /> 
1

Tôi gặp vấn đề tương tự với Html.ActionLink trong bố cục chính. Lý do là mã hóa Html tự động. Cố định bằng cách đặt <pages automaticEncoding="false"> trong web.config hoặc bằng cách sử dụng! {Html.ActionLink (...)} thay vì $ {Html.ActionLink (...)}

+0

Rất tiếc! Xin lỗi, đã trộn lẫn hai bài viết - không phải "cùng một vấn đề", một bài viết khác. – ILog

4

Có thể gặp lỗi này ngay cả với Web chính xác .config bằng cách khai báo ActionLink với các kiểu đối số sai.

Ví dụ:

<%= Html.ActionLink(1, "bar") %> 

Lỗi:

Compiler Error Message: CS1928: 'System.Web.Mvc.HtmlHelper<Approval.WebSite.ViewsModels.HomeIndexPage>' does not contain a definition for 'ActionLink' and the best extension method overload 'System.Web.Mvc.Html.LinkExtensions.ActionLink(System.Web.Mvc.HtmlHelper, string, string)' has some invalid arguments 

Trong khi làm việc này:

<%= Html.ActionLink("foo", "bar") %> 

Vì vậy, kiểm tra đánh dấu của bạn là tốt.

Các vấn đề liên quan