2011-02-05 15 views
8

Pracuję z ASP.Net MVC 3 z silnikiem Razor i wersją 9.104.0.20 zestawu kontrolnego Mvc SyncFusion.System.Web.Mvc.HtmlHelper <dynamic> nie zawiera definicji błędu "Syncfusion"

W dokumentacji tej kontroli, jestem umieścić linie kodu podobny do poniżej mojej strony wzorcowej:

@Html.Syncfusion().ScriptManager() 

Per dokumentacji Syncfusion i this Stack Overflow suggestion, Mam pewien dodać przestrzenie nazw do mój plik web.config pod elementem.

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

Rozwiązanie buduje, ale pojawia się następujący komunikat o błędzie podczas uruchamiania go:

„System.Web.Mvc.HtmlHelper” nie zawiera definicji „Syncfusion” i żadna metoda rozszerzenie " Syncfusion”przyjęcie pierwszego argumentu typu«System.Web.Mvc.HtmlHelper»można odnaleźć (czy brakuje using dyrektywa lub odwołania do zestawu?)

nie sądzę, ten problem ma do czynienia z Syncfusion, ale zamiast tego z moją niezdolnością do odniesienia się do ich assembl prawidłowo.

Jak mogę rozwiązać ten problem?

Odpowiedz

18

Problem został rozwiązany przez dodanie odniesienia do przestrzeni nazw w elemencie.

musiałem dodać następujące informacje configSection na górze 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> 

A potem musiałem dodać nazw SyncFusion w tym określonym odcinku:

<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

Wielki odpowiedzi ! Wpadłem na kilka tematów i większość z nich tęskni za dodaniem odnośnika w dziale konfiguracyjnym –

+0

Dzięki. To dzikie, że wielu ludzi wciąż ma ten problem. – YeahStu

+0

Polecam usunięcie informacji o wersji z typu w config. Po prostu użyj "type, assembly" i będzie działać. Usuwa to konserwację podczas aktualizacji mvc2,3,4,5, brzytwy, entlib, - i przekierowania wiązania do zbioru wykonuje resztę. Musiałem zastosować tę poprawkę do katalogu głównego, obszarów, widoków plików web.config, a wszystkie moje strony zaczęły działać po kolei. dzięki –

Powiązane problemy