2011-02-05 5 views
8

की परिभाषा नहीं है, मैं रेजर इंजन के साथ एएसपी.NET एमवीसी 3 और सिंकफ्यूजन एमवीसी नियंत्रण सूट के संस्करण 9.104.0.20 के साथ काम कर रहा हूं।System.Web.Mvc.HtmlHelper <dynamic> में 'सिंकफ्यूजन' त्रुटि

इस पर नियंत्रण के लिए दस्तावेज़ में, मैं अपने मास्टर पृष्ठ में नीचे के समान कोड की लाइनें डालने के लिए कर रहा हूँ:

@Html.Syncfusion().ScriptManager() 
प्रति Syncfusion प्रलेखन

और this Stack Overflow suggestion, मैं करने के लिए नामस्थान जोड़ना सुनिश्चित बना दिया है तत्व के तहत मेरी web.config फ़ाइल।

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

समाधान बनाता है लेकिन जब मैं इसे चलाने मैं निम्नलिखित त्रुटि मिलती है:

'System.Web.Mvc.HtmlHelper' 'Syncfusion' और कोई विस्तार विधि 'के लिए एक परिभाषा शामिल नहीं है Syncfusion System.Web.Mvc.HtmlHelper '' प्रकार का एक पहला तर्क को स्वीकार करने 'पाया जा सकता है (यदि आप एक का उपयोग कर के निर्देश या एक विधानसभा संदर्भ याद कर रहे हैं?)

मैं इस मुद्दे के साथ क्या करना है नहीं लगता है सिंकफ्यूजन लेकिन इसके बजाय उनके असेंबली को संदर्भित करने में असमर्थता के साथ सही ढंग से ies।

मैं इसे कैसे संबोधित करूं?

उत्तर

18

इस मुद्दे को तत्व में नामस्थान संदर्भ जोड़कर हल किया गया था।

मैं web.config के शीर्ष पर निम्न configSection जानकारी जोड़ने के लिए किया था:

<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> 

और फिर मुझे लगता है कि परिभाषित अनुभाग के भीतर Syncfusion नामस्थान जोड़ने के लिए किया था:

<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

महान जवाब ! मैं इस विषय पर कई में भाग गया और अधिकांश कॉन्फ़िगरेशन –

+0

धन्यवाद में संदर्भ जोड़ने से चूक गया। यह जंगली है कि कई लोगों को अभी भी यह समस्या है। – YeahStu

+0

मैं कॉन्फ़िगरेशन में प्रकार से संस्करण जानकारी को हटाने की अनुशंसा करता हूं। बस "प्रकार, असेंबली" का उपयोग करें और यह काम करना जारी रखेगा। यह mvc2,3,4,5, razor, entlib, - और असेंबली बाध्यकारी पुनर्निर्देशन को अपग्रेड करते समय रखरखाव को हटा देता है। मुझे रूट, क्षेत्रों, वेब.कॉन्फिग फाइलों को देखने के लिए इस फिक्स को लागू करना पड़ा और मेरे सभी पृष्ठों ने काम करने के लिए काम करना शुरू कर दिया। धन्यवाद –

संबंधित मुद्दे