首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“‘~/视图/页/Page. at’处的视图必须从ViewPage、ViewPage<TViewData>、ViewUserControl或ViewUserControl<TViewData>派生”

“‘~/视图/页/Page. at’处的视图必须从ViewPage、ViewPage<TViewData>、ViewUserControl或ViewUserControl<TViewData>派生”
EN

Stack Overflow用户
提问于 2010-03-18 06:03:23
回答 5查看 23.5K关注 0票数 15

我刚刚安装了MVC2,我看到了这样的视图

代码语言:javascript
复制
<%@ 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。

EN

回答 5

Stack Overflow用户

发布于 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项目。

票数 2
EN

Stack Overflow用户

发布于 2011-04-06 13:54:13

在解决方案级别执行batch->build->clean或在项目级别上进行清理通常会处理这一点,如果您已经尽职地从项目引用和*.config文件中删除/替换了不想要的System.Web.Mvc版本.

票数 1
EN

Stack Overflow用户

发布于 2012-12-10 23:03:29

您可以尝试使用ASP.NET MVC 3应用程序升级器

最好用源代码控制下的代码来实现这一点,这样您就可以将所有的变化都抛到脑后。它更新了我不想要的javascript,所以我恢复了它,只保留了它对web.config所做的修改。

一定要阅读它在这篇博客文章上所做的和不支持的事情。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2467808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档