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:
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?
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
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 –