Я бы использовал Html.RenderAction для рендеринга Action на вашем контроллере. В этом действии вы просто создаете модель, которая нужна вашему меню, и передаете частичное представление Menu.cshtml как PartialViewResult
Так что вместо @RenderPage("~/Views/Admin/part/_Menu.cshtml", new { LocationAdminModelCollection = new Model; })
вы бы сделали:
@{ Html.RenderAction("Menu", "Site"); }
Где Site - ваш SiteController, а Menu - что-то вроде:
public ActionResult Menu()
{
return PartialView("Menu", new { LocationAdminModelCollection = new Model });
}
Отказ
Код не проверен :)