Asp.net 视图'~/Views/Login/Login.aspx';必须从ViewPage派生,ViewPage<;t模型>;,ViewUserControl或ViewUserControl<;TModel>;

Asp.net 视图'~/Views/Login/Login.aspx';必须从ViewPage派生,ViewPage<;t模型>;,ViewUserControl或ViewUserControl<;TModel>;,asp.net,.net,visual-studio-2010,asp.net-mvc-2,Asp.net,.net,Visual Studio 2010,Asp.net Mvc 2,因此,我在ASP.NET mvc2解决方案上遇到了这个错误,该解决方案过去运行良好。我必须安装Visual Studio 2012,磁盘空间不足,因此必须手动卸载某些Visual Studio 2010功能,而这些功能目前似乎并不完全必要。现在,每当我尝试调试一个以4.0.NETFramework为目标的应用程序时,我都会遇到这个错误。我试着重新安装Visual Studio和.net framework,但它一直在打开。我不知道该怎么办 此外,我尝试了这个问题()中所述的内容,但无法将答案标记

因此,我在ASP.NET mvc2解决方案上遇到了这个错误,该解决方案过去运行良好。我必须安装Visual Studio 2012,磁盘空间不足,因此必须手动卸载某些Visual Studio 2010功能,而这些功能目前似乎并不完全必要。现在,每当我尝试调试一个以4.0.NETFramework为目标的应用程序时,我都会遇到这个错误。我试着重新安装Visual Studio和.net framework,但它一直在打开。我不知道该怎么办


此外,我尝试了这个问题()中所述的内容,但无法将答案标记为正确。请帮忙

如果.NET Framework 4.0的安装出现问题,那么这个问题可能会发生。如果出现此错误,请尝试卸载最近安装的任何可能会改变.NET framework安装的内容。

如果.NET framework 4.0的安装出现问题,则可能会出现此问题。如果出现此错误,请尝试卸载您最近安装的任何可能会改变.NET framework安装的内容。

已经有一段时间了,但是。。我现在多次偶然发现这个问题,因为我有相同的错误信息。在把我的东西整理好之后(不是经常练习ASP.NET MVC 5),我意识到CodeBehind文件
WebForm.aspx.cs
在WebForm本身的类中包含Page\u 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
        }
    }
}
已经有一段时间了,但是。。我现在多次偶然发现这个问题,因为我有相同的错误信息。在把我的东西整理好之后(不是经常练习ASP.NET MVC 5),我意识到CodeBehind文件
WebForm.aspx.cs
在WebForm本身的类中包含Page\u 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
        }
    }
}

这是MVC吗?什么版本?还是网络表单?请显示相关代码,并适当标记您的问题。这是MVC吗?什么版本?还是网络表单?请出示相关代码,并适当标记您的问题。@chriszo111非常感谢您。。。你给我们的解决方案是……@chriszo111非常感谢你。。。你给我们的解决方案是。。。