Просто хотел добавить, что я не видел много людей, публикующих это решение:
Html.RenderAction("Footer", "Home");
Это лучшая практика, если вы используете MVC, потому что вы можете указать любые данные, которые вам нужны вконтроллер вместо того, чтобы пытаться управлять им в свободно плавающем частичном представлении.Очень полезно, если вы используете класс BaseController для инициализации всех ваших вызовов.
public class HomeController : Controller {
// ...
[ChildActionOnly]
public PartialViewResult Footer() {
// do work
return PartialView();
}
// ...
}