Viene visualizzato l'errore "deve derivare da WebViewPage" quando si chiama PartialView all'interno di un'altra cartella, invece della cartella Viste.PartialView deve derivare dall'errore WebViewPage
errore
System.InvalidOperationException: The view at '~/Modules/HtmlContent/_HtmlContent.cshtml' must derive from WebViewPage, or WebViewPage<TModel>.
PartialView adding
Page.cshtml
<div class="side">
@Html.Action("Side")
</div>
HomeController.cs
public ActionResult Side()
{
return PartialView("~/Modules/HtmlContent/_HtmlContent.cshtml");
}
Gerarchia
Modules
|
+-- HtmlContent
| |
| +-- _HtmlContent.cshtml
|
Views
|
+-- Home
| |
| +-- Index.cshtml
| |
| +-- Page.cshtml
|
+-- Shared
|
+-- Layout.cshtml
|
+-- _Partial.cshtml
mio problema solved.Thank molto per la vostra risposta. – user2282567
Ciao @Darin Dimitrov, ho provato a proporre la soluzione. In realtà ho creato Area. Ho aggiunto un file web.config nella mia Area View Folder ma ancora senza fortuna. La soluzione alternativa funziona ma sai che è difficile da aggiungere per ogni vista. – mmushtaq