MVC 4 - 视图'WebForm1.aspx'必须派生自ViewPage,ViewPage <TModel>,ViewUserControl或ViewUserControl <TModel>

Sam*_*i-L 6 asp.net reportviewer report asp.net-mvc-4

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

我已经在网上搜索了解决方案,但直到现在都找不到解决方案.你有什么主意吗?

ant*_*nce 2

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

  • 项目中引用了多个版本的MVC。类似于这个问题。从 MVC 2 到 MVC 3 时,我曾多次遇到过这种情况,但我不能说在 MVC4 中也发生过这种情况。

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

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