gpt4 book ai didi

asp.net-mvc-3 - System.Web.Mvc.HtmlHelper 不包含 'Syncfusion' 错误的定义

转载 作者:行者123 更新时间:2023-12-01 22:59:11 24 4
gpt4 key购买 nike

我正在使用带有 Razor 引擎的 ASP.Net MVC 3 和 SyncFusion mvc 控制套件版本 9.104.0.20。

在此控件的文档中,我将在我的母版页中放置类似于以下内容的代码行:

@Html.Syncfusion().ScriptManager()

根据 Syncfusion 文档和 this Stack Overflow suggestion ,我已确保将命名空间添加到元素下的 web.config 文件中。

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

解决方案已构建,但运行时出现以下错误:

'System.Web.Mvc.HtmlHelper' does not contain a definition for 'Syncfusion' and no extension method 'Syncfusion' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)

我认为这个问题与 Syncfusion 无关,而是与我无法正确引用它们的程序集有关。

我该如何解决这个问题?

最佳答案

通过在元素中添加命名空间引用解决了该问题。

我必须在 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>

关于asp.net-mvc-3 - System.Web.Mvc.HtmlHelper<dynamic> 不包含 'Syncfusion' 错误的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4910150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com