2011-02-05 23 views
8

Estoy trabajando con ASP.Net MVC 3 con el motor Razor y la versión 9.104.0.20 del conjunto de control SyncFusion mvc.System.Web.Mvc.HtmlHelper <dynamic> no contiene una definición para 'Syncfusion' Error

En la documentación para este control, estoy para poner líneas de código similar a la de abajo en mi página maestra:

@Html.Syncfusion().ScriptManager() 

por la documentación Syncfusion y this Stack Overflow suggestion, me he asegurado de añadir los espacios de nombres de mi archivo web.config debajo del elemento.

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

La solución se basa, pero me sale el siguiente error al ejecutarlo:

'System.Web.Mvc.HtmlHelper' no contiene una definición para 'Syncfusion' y ningún método de extensión ' Syncfusion' aceptar un primer argumento de tipo 'System.Web.Mvc.HtmlHelper' se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?)

no creo que este problema tiene que ver con Syncfusion, pero en cambio con mi incapacidad para hacer referencia a su assembl es correcto

¿Cómo soluciono esto?

Respuesta

18

El problema se resolvió agregando la referencia del espacio de nombres en el elemento.

he tenido que añadir la siguiente información configSection en la parte superior del 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> 

Y luego he tenido que añadir los espacios de nombres Syncfusion dentro de esa sección definida:

<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

Gran respuesta ! Me encontré con varios sobre el tema y la mayoría se pierda la adición de la referencia en la configSections –

+0

Gracias. Es descabellado que muchas personas sigan teniendo este problema. – YeahStu

+0

Recomendaría eliminar la información de la versión del tipo en config. Simplemente use "tipo, ensamblaje" y continuará funcionando. Esto elimina el mantenimiento cuando la actualización de mvc2,3,4,5, navaja de afeitar, entlib, - y redirección de ensamblaje de ensamblaje hace el resto. Tuve que aplicar esta corrección a la raíz, áreas, vistas de archivos web.config y todas mis páginas comenzaron a funcionar después. Gracias –

Cuestiones relacionadas