2012-11-12 32 views
11

Tôi đang sử dụng VS Express 2012 cho Web. Dự án của tôi là một dự án MVC 4.Dao cạo không thể tìm thấy trình trợ giúp HTML của tôi

Tôi đang cố gắng trợ giúp tạo mục menu là hình ảnh png có nhãn. Tôi khá nhiều cắt và dán đoạn mã này:

Action Image MVC3 Razor

Khi tôi cố gắng sử dụng dao cạo helper không thể tìm thấy nó.

tôi nhận được lỗi này:

CS1061: 'System.Web.Mvc.HtmlHelper' không chứa một định nghĩa cho 'AddMenuItem' và không có phương pháp mở rộng 'AddMenuItem' chấp nhận một đối số đầu tiên của loại 'System.Web .Mvc.HtmlHelper' có thể được tìm thấy (? là bạn thiếu một chỉ thị sử dụng hoặc tham khảo một hội)

mã của tôi trông như thế này: http://pastebin.com/cfsN99tF

tôi cố gắng để sử dụng này từ _Layout.cshtml: http://pastebin.com/5vN8yYCa

Tôi đã thêm không gian tên vào Web.Config

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Optimization" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    <add namespace="HtmlHelperExtensions" /> 
    </namespaces> 
</pages> 

Tôi còn cần phải làm gì nữa?

+3

Những 'web.config' bạn đã thay đổi nội dung? Vì bạn cần thêm không gian tên vào 'web.config' nằm trong thư mục' Views'. Bạn cũng nên cố gắng thêm dòng: '@using HtmlHelperExtensions' lên đầu' '' '' '' '' '' '' ' – nemesv

+0

Cảm ơn! Tôi chỉ cần thêm nó dưới dạng views/Web.config, và sau đó nó hoạt động. Tôi khá mới để ASP.Net MVC vì vậy tôi đã không thấy có hai tập tin cấu hình riêng biệt. Vui lòng thêm câu trả lời đó làm câu trả lời. Nó cũng được trả lời ở đây: http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page –

Trả lời

15

bạn cũng cần tải lại giải pháp

+0

Cảm ơn nhưng vấn đề là tôi đã thêm không gian tên vào cấu hình sai tập tin. Nó cần phải nằm trong thư mục Views. –

+2

Điều này làm việc cho tôi. Tôi phải đóng và sau đó mở lại giải pháp. – orourkedd

+0

Bạn đã cứu tôi! Cảm ơn ... –

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