System.Web.Mvc.HtmlHelper <dynamic>не содержит определения для ошибки «Syncfusion» - PullRequest
9 голосов
/ 06 февраля 2011

Я работаю с ASP.Net MVC 3 с движком Razor и версией 9.104.0.20 пакета управления SyncFusion mvc.

В документации к этому элементу управления я должен разместить строки кода, подобные приведенным ниже, на моей главной странице:

@Html.Syncfusion().ScriptManager()

В соответствии с документацией Syncfusion и этим предложением переполнения стека , я обязательно добавил пространства имен в мой файл web.config под элементом.

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

Решение строится, но я получаю следующую ошибку при запуске:

'System.Web.Mvc.HtmlHelper' не содержит определения для 'Syncfusion', и нет метода расширения 'Syncfusion', принимающего первый аргумент типа 'System.Web.Mvc.HtmlHelper' (вы пропали директива об использовании или ссылка на сборку?)

Я не думаю, что эта проблема связана с Syncfusion, но вместо этого с моей неспособностью правильно ссылаться на их сборки.

Как мне решить эту проблему?

1 Ответ

18 голосов
/ 06 февраля 2011

Проблема была решена путем добавления ссылки на пространство имен в элементе.

Мне пришлось добавить следующую информацию configSection вверху 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>

И затемМне пришлось добавить пространства имен 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...