Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Asp.net MVC 2升级到3 RC后,将不会加载Aspx页面_C#_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

C# 从Asp.net MVC 2升级到3 RC后,将不会加载Aspx页面

C# 从Asp.net MVC 2升级到3 RC后,将不会加载Aspx页面,c#,asp.net-mvc,asp.net-mvc-3,C#,Asp.net Mvc,Asp.net Mvc 3,昨晚我升级到Asp.net MVC 3 RC,并按照发行说明中的说明进行操作。但是,普通的Aspx页面不再工作 例如,当我转到根目录(主目录/索引)时,会发生以下错误: The view at '~/Views/Home/Index.aspx' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>. “~/Views/Home/Index.aspx

昨晚我升级到Asp.net MVC 3 RC,并按照发行说明中的说明进行操作。但是,普通的Aspx页面不再工作

例如,当我转到根目录(主目录/索引)时,会发生以下错误:

The view at '~/Views/Home/Index.aspx' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>.
“~/Views/Home/Index.aspx”处的视图必须派生自ViewPage、ViewPage、ViewUserControl或ViewUserControl。 这是使用原始MVC主视图/索引视图的勉强修改版本。代码是:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="indexTitle" ContentPlaceHolderID="TitleContent" runat="server">
    Home Page
</asp:Content>

<asp:Content ID="indexContent" ContentPlaceHolderID="MainContent" runat="server">
    <h2><%= Html.Encode(ViewData["Message"]) %></h2>
    <p>
        <%= Html.ActionLink("Project List", "List", "Project", new { area = "writing" }, null) %>
    </p>
</asp:Content>

主页

它被设置为从ViewPage继承,所以我不确定问题出在哪里

母版页未根据MVC安装的内容进行修改


有什么想法吗?

确保您的web.config

<assemblies>
    <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
    <add assembly="WebMatrix.Data, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
  </assemblies>

还有这个

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
  </dependentAssembly>
</assemblyBinding>

以及在任何区域/Web.config中


根据需要更新它们,您应该会找到更好的地方

我昨晚也升级了,没有问题。看看这个帖子:(也许其中一个解决方案对你有用)。您可以在渲染视图的位置显示控制器代码吗?(除非是默认代码,否则不要担心)这是默认的家庭控制器代码。我编写的所有代码(视图中的链接除外)都位于我自己的区域中。不过我会查看那个链接。不,那个链接什么都没用:(节点的继承权是什么?(例如,System.Web、控件等等)不确定问题的核心是什么,但我返回并重新尝试更新,现在一切正常。我将此标记为答案,因为这些配置很好知道!感谢KallDrexx!是的,创建一个新的mvc项目是最简单的方法,但我有一个相当大的项目,我不想进行复制粘贴洗牌在…上