2010-09-17 12 views
5

Con el motor de formularios web asp.net mvc, puede definir un marcador de posición de contenido y especificar el contenido predeterminado. ¿Cómo se hace esto con el motor Razor?¿Existe alguna forma mejor de especificar el contenido de la sección predeterminada en los diseños de maquinilla de afeitar de asp.net mvc?

Encontré este ejemplo en Defining Default Content For A Razor Layout Section de Phil Haack, pero parece que habría una mejor manera.

_Layout.cshtml:

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

Respuesta

2
Desafortunadamente no

.

Intenté escribir un ayudante Html pero la vista no está disponible para htmlHelper y no he podido ver una forma, al menos de inmediato, que te permita hacerlo. Puede ser algo que valga la pena solicitar en http://aspnet.codeplex.com ya que he visto a otros solicitar esta funcionalidad en algunos blogs.

0

Ohh ... Razor estúpido (de hecho me gusta). ¿Tal vez MS encontrará una mejor manera? Smth como: @RenderSection ("pie de página",() =>
{
bla ...
})

Cuestiones relacionadas