我刚刚安装了MVC2,我看到了这样的视图
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Home.Master" Inherits="System.Web.Mvc.ViewPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Home
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<h2>Home</h2>
</asp:Content>控制器只是返回视图。但是,当我运行页面时,我会得到以下错误:
System.InvalidOperationException:‘~/ view /Page/ome.aspx’的视图必须来自ViewPage、ViewPage、ViewUserControl或ViewUserControl。
发布于 2010-03-18 08:46:06
我在将MVC 1.0项目升级到MVC 2.0时遇到了这个错误。如果您正在这样做,请查看http://weblogs.asp.net/leftslipper/archive/2010/03/10/migrating-asp-net-mvc-1-0-applications-to-asp-net-mvc-2-rtm.aspx
再次检查您的web.config与一个新的MVC2.0项目。
发布于 2011-04-06 13:54:13
在解决方案级别执行batch->build->clean或在项目级别上进行清理通常会处理这一点,如果您已经尽职地从项目引用和*.config文件中删除/替换了不想要的System.Web.Mvc版本.
发布于 2012-12-10 23:03:29
您可以尝试使用ASP.NET MVC 3应用程序升级器
最好用源代码控制下的代码来实现这一点,这样您就可以将所有的变化都抛到脑后。它更新了我不想要的javascript,所以我恢复了它,只保留了它对web.config所做的修改。
一定要阅读它在这篇博客文章上所做的和不支持的事情。
https://stackoverflow.com/questions/2467808
复制相似问题