Ho un _ViewStart che definisce il layout principale per il mio progetto (intestazione, piè di pagina).Utilizzo di _ViewStart su aree per contenuto annidato
In questo progetto, ho diverse aree. Ogni area ha la stessa intestazione e il piè di pagina, oltre al proprio menu laterale. Per questo, ho creato un _ViewStart nella directory principale di quell'area. Ecco il codice (semplificato):
/Views/_ViewStart.cshtml
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
/Views/Shared/_Layout.cshtml
<html>
<div>
//header
</div>
<div>
@RenderBody
</div>
</html>
Area Foo ->/Aree/Foo/Vista /_ViewStart.cshtml
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
<div class="row">
<div class="sidemenu">
//default sidemenu for this area
</div>
<div>
@RenderBody()
</div>
</div>
La pagina /Areas/Foo/Views/Bar/Index.cshtml non renda e ottengo questo errore:
CS0103: Il nome 'RenderBody' non esiste nel contesto corrente
Come raggiungere questo tipo di pagina master nidificazione?