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

时间:2013-03-16 12:08:01

标签: asp.net asp.net-mvc-4 report reportviewer

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

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

1 个答案:

答案 0 :(得分:2)

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

  • 在项目中引用了多个版本的MVC。与this question相似。从MVC 2到MVC 3,我曾经咬过几次,虽然我不能说它在MVC4中发生了。

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

  • 配置文件(特别是web.conf)没有正确的项目数据。与this question类似。