、ViewUserControl 或 ViewUserControl"-6ren"> 、ViewUserControl 或 ViewUserControl"-我刚刚安装了 MVC2,我有一个看起来像这样的 View Home Home 而 Controller 只是返回 View 。但是当我运行页面时,我收-6ren">
gpt4 book ai didi

asp.net-mvc - 错误 "The view at ' ~/Views/Page/home.aspx' 必须派生自 ViewPage、ViewPage、ViewUserControl 或 ViewUserControl"

转载 作者:行者123 更新时间:2023-12-03 20:19:38 25 4
gpt4 key购买 nike

我刚刚安装了 MVC2,我有一个看起来像这样的 View

<%@ 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>

而 Controller 只是返回 View 。但是当我运行页面时,我收到此错误:

System.InvalidOperationException: The view at '~/Views/Page/home.aspx' must derive from ViewPage, ViewPage, ViewUserControl, or ViewUserControl.

最佳答案

您可能会无意中将两个版本的 MVC 框架加载到同一个应用程序中。要确认,请从 http://aspnet.codeplex.com/releases/view/41742 下载 MVC 2 Futures .有文件 MvcDiagnostics.aspx 在这个 ZIP 文件中。

  • 将 MvcDiagnostics.aspx 复制到 Web 项目的根目录。
  • 重现错误。
  • 重现错误后,转到/MvcDiagnostics.aspx 并查看它是否提示(以粗体红色字体显示)正在加载多个版本的框架。如果是这种情况,该工具应建议解决方案。

  • 完成后不要忘记从项目中删除 MvcDiagnostics.aspx。

    关于asp.net-mvc - 错误 "The view at ' ~/Views/Page/home.aspx' 必须派生自 ViewPage、ViewPage<TViewData>、ViewUserControl 或 ViewUserControl<TViewData>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2467808/

    25 4 0