因此,我在 ASP.NET mvc2 解决方案上遇到此错误,该解决方案曾经工作正常。我必须安装 Visual Studio 2012,但磁盘空间不足,因此必须手动卸载一些 Visual Studio 2010 功能,但目前看来并非完全必要。现在,每当我尝试调试针对 4.0 .NET 框架的应用程序时,我都会收到此错误。我尝试重新安装 Visual Studio 和 .net 框架,但它不断出现。我不知道该怎么办。
另外,我尝试了这个问题中所述的内容(出现错误“‘~/Views/Page/home.aspx’处的视图必须派生自 ViewPage、ViewPage、ViewUserControl 或 ViewUserControl” https://stackoverflow.com/questions/2467808/getting-the-error-the-view-at-views-page-home-aspx-must-derive-from-viewpag)但无法将答案标记为正确的工作。请帮忙!
已经有一段时间了,但是..我现在多次偶然发现这个问题,因为我有同样的错误消息。把我的东西整理好后(没有练习ASP.NET MVC 5经常)我意识到代码隐藏文件WebForm.aspx.cs
在 WebForm 本身的类中包含 Page_Load 指令:
public partial class WebForm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
// Your logic here
}
}
}
您的代码隐藏文件可以在(VS2017)项目资源管理器中找到(我称之为我的IndexForm
代替WebForm
):
建议如“删除代码隐藏文件” 正在解决问题,但可能会无意中导致此修复引起的新问题。或者您可能只想实现 WebForm 背后的逻辑,但无法实现,因为文件已被删除。
发生这种情况只是因为自动生成的文件正在使用System.Web.UI.Page
相反,源自System.Web.Mvc.ViewPage
。因此,只需调整您继承 WebForm 的基类即可。希望您能降落在这里:
public partial class WebForm : System.Web.Mvc.ViewPage
{
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
// Your logic here
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)