2010-09-17 2 views
5

Con il motore del modulo Web asp.net mvc, è possibile definire un segnaposto di contenuto e specificare il contenuto predefinito. Come è fatto con il motore Razor?Esiste un modo migliore per specificare il contenuto della sezione predefinita nei layout del rasoio asp.net mvc?

Ho trovato questo esempio in Phil Haack's Defining Default Content For A Razor Layout Section - ma sembra che ci sarebbe un modo migliore.

_Layout.cshtml:

@if (IsSectionDefined("Footer")) 
{ 
    @RenderSection("Footer") 
} 
else 
{ 
    <text>Default footer text here</text> 
} 

risposta

2
Purtroppo

.

Ho esaminato la scrittura di un helper Html ma la vista non è disponibile per htmlHelper e non sono riuscito a vedere un modo, almeno immediatamente, che ti avrebbe permesso di farlo. Potrebbe essere qualcosa che vale la pena richiedere su http://aspnet.codeplex.com come ho visto altri richiedono questa funzionalità su un paio di blog.

0

Ohh .. stupido Rasoio (mi piace davvero). Forse la SM troverà un modo migliore? Smth come: @RenderSection ("Piè di pagina",() =>
{
bla ...
})