gpt4 book ai didi

asp.net - MVC 4 - View 'WebForm1.aspx' 必须派生自 ViewPage、ViewPage、ViewUserControl 或 ViewUserControl

转载 作者:行者123 更新时间:2023-12-01 17:52:26 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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

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

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

关于asp.net - MVC 4 - View 'WebForm1.aspx' 必须派生自 ViewPage、ViewPage<TModel>、ViewUserControl 或 ViewUserControl<TModel>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15449063/

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