2011-06-30 16 views

Respuesta

15

Sí. Tal vez puedas probar:

@Html.Partial("Footer") 

o

@{ Html.RenderPartial("Footer"); } 
+11

Además, cambiar de código subyacente del control por lo que se hereda de System.Web.Mvc.ViewUserControl en lugar de System.Web.UI.UserControl – Webveloper

+0

gracias por salvarme :) @Webdeveloper: usted ha mencionado punto importante, sin que estaba arrojando una excepción. –

+1

Tuve que agregar la extensión para que esto funcione para mí '@ Html.Partial (" Footer.ascx ")' (con MVC4) – pauloya

0

sólo quería añadir que no he visto una gran cantidad de personas que desean publicar esta solución:

Html.RenderAction("Footer", "Home"); 

Ésta es una práctica mejor si están usando MVC, porque puede especificar cualquier dato que necesite en el controlador en lugar de tratar de administrarlo en una vista parcial flotante. Muy beneficioso si usa una clase BaseController para inicializar todas sus llamadas.

public class HomeController : Controller { 
    // ... 

    [ChildActionOnly] 
    public PartialViewResult Footer() { 
     // do work 
     return PartialView(); 
    } 

    // ... 
} 
Cuestiones relacionadas