【问题标题】:Devexpress error in adding reports in razor mvc3在 razor mvc3 中添加报告时出现 Devexpress 错误
【发布时间】:2012-09-05 19:42:43
【问题描述】:

我正在尝试在我的 MVC 3 Web 应用程序“此应用程序是普通的 MVC 3 应用程序而不是 DevExpress MVC 3 应用程序”中使用 DevExpress 报告,使用以下教程添加 XtraReports http://documentation.devexpress.com/#XtraReports/CustomDocument9974

问题是每次我尝试添加

@Html.DevExpress().ReportToolbar(settings => {
// The following settings are necessary for a Report Toolbar. 
settings.Name = "ReportToolbar";
settings.ReportViewerName = "reportViewer1";
}).GetHtml()

DevExpress() 给我一个错误

“System.Web.Mvc.HtmlHelper”不包含“DevExpress”的定义,并且找不到接受“System.Web.Mvc.HtmlHelper”类型的第一个参数的扩展方法“DevExpress”(您是否缺少using 指令还是程序集引用?)

有什么建议吗?!

【问题讨论】:

  • 您是否在项目中引用了DevExpress.Web.Mvc.v12.1.dll 并在视图顶部使用@using DevExpress.Web.Mvc.UI 添加了所需的内容?
  • 是的,我已经添加了对项目的引用。在视图中,当我尝试添加@using DevExpress.Web.Mvc.UI 时,DevExpress 'System.Web.Mvc.HtmlHelper' 的相同错误不包含'DevExpress' 的定义并且没有扩展方法'DevExpress'可以找到接受“System.Web.Mvc.HtmlHelper”类型的第一个参数(您是否缺少 using 指令或程序集引用?)
  • 如果你写:@DevExpress.Web.Mvc.UI.HtmlHelperExtension.DevExpress(Html).ReportToolbar(... 会发生什么?
  • 是的,我试过了,没有发生同样的错误

标签: asp.net-mvc-3 devexpress


【解决方案1】:

您必须使用此链接中提供的步骤手动将 Devexpress 组件注册到您的项目:

How to: Manually Register DevExpress Extensions to Start Using Them in an MVC Web Application

上面提供的步骤中唯一缺少的是程序集绑定重定向。没有它,我得到了异常:

[InvalidCastException: Unable to cast object of type 'System.Web.Mvc.HtmlHelper`1[System.Object]' to type 'System.Web.Mvc.HtmlHelper'.]

为防止出现错误,我将此部分添加到我的主 web.config 下 <configuration>:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="4.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>

这会将旧的 mvc 程序集版本重定向到 MVC 4。对于 MVC 3,bindingRedirect 行应该是这样的:

<bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />

【讨论】:

  • “MVC 5”也是如此
猜你喜欢
  • 2013-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多