ASP.NET MVC错误:此处不允许使用页面,因为它不扩展类';System.Web.Page';

ASP.NET MVC错误:此处不允许使用页面,因为它不扩展类';System.Web.Page';,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我有一个新的ASP.NET MVC项目(我的第一个项目),我使用1个控制器、视图和模型运行良好。添加新控制器和视图后,当我尝试运行项目时,我的第一个视图开始抛出此错误消息: 描述:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息,并适当修改源文件 Parser Error Message: 'PeopleManagement.Web.Views.Search.Search' is not allowed here because it does not extend class

我有一个新的ASP.NET MVC项目(我的第一个项目),我使用1个控制器、视图和模型运行良好。添加新控制器和视图后,当我尝试运行项目时,我的第一个视图开始抛出此错误消息:

描述:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息,并适当修改源文件

Parser Error Message: 'PeopleManagement.Web.Views.Search.Search' is not allowed here because it does not extend class 'System.Web.UI.Page'.

Source Error: 


Line 1:  <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Master.Master" AutoEventWireup="true" CodeBehind="Search.aspx.cs" Inherits="PeopleManagement.Web.Views.Search.Search" %>
Line 2:  <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
Line 3:  </asp:Content>

我不确定是什么改变了我的应用程序,导致这一点。看起来VS可能会将此作为webforms应用程序而不是MVC应用程序来阅读,也许?关于我应该从哪里开始故障排除,有什么想法吗

我以前也遇到过这种情况。无法解释。通过再次创建第一个视图并复制和粘贴标记,我最终重建了第一个视图。还可以尝试关闭VS并重新启动。

我以前也遇到过这种情况。它发生在我将.aspx文件添加到项目后更改其名称时。更改.aspx文件的名称会自动更改.axpx.cs和.axpx.designer.cs文件的名称,但不会更改.aspx.cs文件中原始名称的任何实例。你必须进入并手动更改。我使用的是VS 2005,所以新版本可能会有所不同。

我就是这么做的,现在它可以工作了。没有解释原因。同样的问题,也没想到这个解决方案会起作用,但它确实起作用了!事实上,我只需要关闭并重新启动studio,然后重新编译。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;


namespace PeopleManagement.Web.Views.Search
{
    public partial class Search : ViewPage
    {
    }
}