Unable to cast object of type 'ASP._Seite_Flächen_Admin__ViewStart_cshtml' to type 'System.Web.Webseiten.StartPage'
Erstellte ich einen Bereich mit dem Namen "Admin".
In /Bereiche/Admin/Views/habe ich _ViewStart.cshtml mit diesem:
@{
Layout = "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}
Ich bin immer folgende Fehlermeldung, wenn ich eine Seite besuchen, die in /Admin/: Unable to cast object of type 'ASP._Seite_Flächen_Admin__ViewStart_cshtml' to type 'System.Web.Webseiten.StartPage'.
Ich die vorgeschlagenen änderungen von Wie benutze ich eine gemeinsame _ViewStart in Gebieten?.
Habe ich diese in meine web.config in der root und das web.config unter /Bereiche/Admin/Views/:
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
<appSettings>
<add key="webpages:Version" value="1.0.0.0"/>
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
</appSettings>
Wer weiß, was mache ich hier falsch?
EDIT: weiß nicht, ob das hilft, aber wenn ich löschen Sie den code in _ViewStart.cshtml, so dass es leer ist, ich bin in der Lage, zum anzeigen der Seiten im /Admin ohne Fehlermeldung erhalten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
_ViewStart.cshtml
- Dateien können nur platziert werden, in eineViews
Ordner. Die Ausnahme, Sie sind immer sehr stark darauf hin, dass Sie nicht die_ViewStart.cshtml
innerhalb der~/Areas/Admin/Views/
Ordner (auf der gleichen Ebene wie dieweb.config
).Hier ist, wie eine richtige Projekt-Struktur sollte wie folgt Aussehen:
_ViewStart.cshtml
undWeb.config
sind beide auf dem gleichen Niveau. Aber ich bin momentan dabei, eine steckbare Architektur für MVC (wenn man Controller und views in einer DLL und löschen, die DLL in/Plugins
Ordner). Ich bekomme auch die Ausnahme. Jede Idee @Darin?@inherits System.Web.Mvc.ViewStartPage
in Ihrem _ViewStart.cshtml.