2011-02-05 48 views
8

Tôi đang làm việc với ASP.Net MVC 3 với công cụ Dao cạo và phiên bản 9.104.0.20 của bộ điều khiển mvc SyncFusion.System.Web.Mvc.HtmlHelper <dynamic> không chứa định nghĩa cho 'Syncfusion' Lỗi

Trong tài liệu hướng dẫn để kiểm soát này, tôi đặt dòng mã tương tự như dưới đây trong trang chủ của tôi:

@Html.Syncfusion().ScriptManager() 

mỗi tài liệu Syncfusion và this Stack Overflow suggestion, tôi đã thực hiện chắc chắn để thêm không gian tên để tệp web.config của tôi trong phần tử.

<add namespace="Syncfusion.Mvc.Schedule"/> 

Các giải pháp xây dựng nhưng tôi nhận được lỗi sau khi tôi chạy nó:

'System.Web.Mvc.HtmlHelper' không chứa một định nghĩa cho 'Syncfusion' và không có phương pháp mở rộng ' Syncfusion '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 (bạn đang thiếu một chỉ thị bằng cách sử dụng hoặc một tham chiếu lắp ráp?)

Tôi không nghĩ rằng vấn đề này đã làm với Syncfusion nhưng thay vì không có khả năng tham chiếu đến assembly của họ ies một cách chính xác.

Làm cách nào để giải quyết vấn đề này?

Trả lời

18

Sự cố đã được giải quyết bằng cách thêm tham chiếu không gian tên trong phần tử.

tôi đã có thêm những thông tin configSection sau ở phía trên cùng của web.config:

<configSections> 
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
     <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
     <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" /> 
    </sectionGroup> 
    </configSections> 

Và sau đó tôi đã phải thêm không gian tên SyncFusion trong đó phần định nghĩa:

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
     <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="System.Collections" /> 
     <add namespace="Syncfusion.Mvc.Shared"/> 
     <add namespace="Syncfusion.Mvc.Schedule"/> 
     <add namespace="Syncfusion.Mvc.Tools"/> 
     </namespaces> 
    </pages> 
    </system.web.webPages.razor> 
+0

Great câu trả lời ! Tôi chạy vào một số chủ đề và hầu hết bỏ lỡ việc thêm các tài liệu tham khảo trong configSections –

+0

Cảm ơn. Thật hoang dã khi nhiều người vẫn gặp phải vấn đề này. – YeahStu

+0

Tôi khuyên bạn nên xóa thông tin phiên bản khỏi loại trong cấu hình. Chỉ cần sử dụng "loại, lắp ráp" và nó sẽ tiếp tục hoạt động. Điều này loại bỏ bảo trì khi nâng cấp mvc2,3,4,5, dao cạo, entlib, - và chuyển hướng lắp ráp hiện phần còn lại. Tôi đã phải áp dụng sửa chữa này để root, các khu vực, xem các tập tin web.config và tất cả các trang của tôi bắt đầu làm việc aftewards. cảm ơn –

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