6

我正在使用 rdlc 报告(带有 VS2012 的 ASP.Net MVC 4)。由于视图无法处理报表查看器控件,我将报表查看器放在用户控件文件 .aspx 文件中。不幸的是,当我渲染到视图 (WebForm1.aspx) 时,它会产生错误:“WebForm1.aspx”处的视图必须派生自 ViewPage、ViewPage、ViewUserControl 或 ViewUserControl。

我已经在网上搜索了解决方案,但到目前为止还没有找到解决方案。你有什么主意吗?

4

1 回答 1

2

我无意中导致这种情况在 MVC 应用程序中发生了多次,通常与以下情况之一有关:

  • 在项目中引用了多个版本的 MVC。类似于这个问题。从 MVC 2 到 MVC 3 时,我已经被它咬了几次,虽然我不能说它在 MVC4 中发生在我身上。

  • MVC 试图使用错误的 ViewEngine 来渲染视图。由于您使用 .aspx 作为视图,您是否确保将项目设置为使用 WebForms 视图引擎而不是 Razor?我想如果 Razor 试图解析 WebForms,它可能会抛出这个错误。

  • 配置文件(特别是 web.conf)没有适合您项目的正确数据。类似于这个问题

于 2013-03-16T13:51:01.797 回答