昨晚我升级到了Asp.net MVC 3 RC,并按照发行说明中的说明操作。但是,正常的Aspx页面不再有效。从Asp.net MVC 2升级到3 RC后,Aspx页面不会加载
例如,当我去根(主页/指数),会出现以下错误:
The view at '~/Views/Home/Index.aspx' must derive from ViewPage, ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>.
这是使用原来的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安装的内容进行修改。
任何想法?
我昨晚也升级了,没有问题。看看这个线程:http://forums.asp.net/p/1593209/4041505.aspx(也许这些解决方案之一将为你工作)。你可以在你的渲染视图中显示你的控制器代码吗? (除非它是默认的,那么不用担心) – RPM1984 2010-11-11 23:30:05
这是默认的家庭控制器代码。我写的所有代码(视图中的链接除外)都驻留在我自己的区域中。我会检查出这个链接。 – KallDrexx 2010-11-11 23:53:53
没有任何东西从那个链接工作:( – KallDrexx 2010-11-12 00:12:17