2010-12-30 14 views
5

Soy nuevo en la plataforma asp.net mvc. Estoy desarrollando con el motor de plantilla de afeitar en mvc 3. He creado una página de diseño para todas las páginas de vista, pero en algunos casos necesito diferentes encabezados de página para diferentes páginas de vista. Por ejemplo, tengo que insertar elementos de script adicionales en el encabezado de la página para validar los datos en las páginas del formulario.¿Cómo insertar contenido adicional al encabezado de página desde la página de visualización?

Quiero saber si hay alguna forma de agregar elementos html al encabezado de la página de diseño desde la página de vista?

Gracias de antemano.

Respuesta

11

Se podría definir una sección en la parte de la cabeza de la página maestra:

<head> 
    <script type="text/javascript" src="jquery.js"></script> 
    @RenderSection("scripts") 
</head> 

y en la vista de definir esta sección:

@section scripts { 
    <script type="text/javascript" src="someplugin.js"></script> 
} 

También tienen la posibilidad de probar si una sección se define:

@if (IsSectionDefined("mysection")) { 
    @RenderSection("mysection") 
} 
else { 
    <div>some default content</div> 
} 
+0

Gracias por todos los peces! – madyalman

Cuestiones relacionadas