【发布时间】:2011-01-28 21:30:29
【问题描述】:
我刚刚安装了 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:“~/Views/Page/home.aspx”处的视图必须派生自 ViewPage、ViewPage、ViewUserControl 或 ViewUserControl。
【问题讨论】:
-
您确定您显示的代码属于
~/Views/Page/home.aspx吗? -
您通过提问解决了我的问题。谢谢。我看到你有 Inherits="System.Web.Mvc.ViewPage 并使用它,现在我可以在我的 MVC5 应用程序中使用 reportviewer!
-
可能您只是忘记更改您在 CodeBehind-File 中继承的自动生成的基类,请参阅stackoverflow.com/a/47433765/3423823 - 至少这是我的问题,我偶然发现了多个问题不建议这样做
标签: asp.net-mvc asp.net-mvc-2 views