Ho appena installato MVC2 e ho una vista simile a questaErrore "La vista su ~/Views/Page/home.aspx 'deve derivare da ViewPage, ViewPage <TViewData>, ViewUserControl o ViewUserControl <TViewData>"
<%@ 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>
E il controller sta solo restituendo la vista. Ma quando ho eseguito alla pagina ottengo questo errore:
System.InvalidOperationException: The view at '~/Views/Page/home.aspx' must derive from ViewPage, ViewPage, ViewUserControl, or ViewUserControl.
Sei sicuro che il codice che hai mostrato appartiene a '~/Vista/Pagina/home.aspx'? –
hai risolto il problema facendo una domanda. grazie. Ho visto che hai avuto Inherits = "System.Web.Mvc.ViewPage e l'ho usato, ora posso usare reportviewer nella mia app MVC5! – JoshYates1980
Potresti aver dimenticato di cambiare la classe base generata automaticamente da tuo CodeBehind- File, vedere https://stackoverflow.com/a/47433765/3423823 - almeno questo era il mio problema, mi sono imbattuto in più domande che non suggeriscono questo – chriszo111