ASP.NET MVC Ошибка: страница не разрешена здесь, потому что она не расширяет класс 'System.Web.Page' - PullRequest
2 голосов
/ 19 декабря 2008

У меня есть новый проект 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>

Это все содержимое моего кода для этой страницы aspx:

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
    {
    }
}

Я не уверен, что изменилось в моем приложении, что вызывает это. Кажется, что VS может читать это как приложение webforms, а не приложение MVC, может быть? Любые идеи о том, где я должен начать устранять неполадки?

Ответы [ 2 ]

6 голосов
/ 19 декабря 2008

У меня было это раньше. Не могу объяснить это. В итоге я перестроил первый вид, создав его заново, скопировав и вставив разметку. Также попробуйте выключить VS и перезапустить.

0 голосов
/ 08 июня 2010

Это случилось со мной и раньше. Это произошло, когда я изменил имя файла .aspx после добавления его в проект. Изменение имени вашего файла .aspx автоматически меняет имена ваших файлов .axpx.cs и .axpx.designer.cs, но не меняет ни одного экземпляра исходного имени внутри вашего файла .aspx.cs. Вы должны войти и изменить это вручную. Я использовал VS 2005, поэтому он может отличаться для новых версий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...