Я пытаюсь создать метод RenderAction на главной странице, который будет динамически генерировать боковую панель на основе текущего контроллера и действия.Когда RenderAction вызывается в представлении, он заполняется контроллером и действием этого конкретного метода RenderAction.Например, если я нахожусь на контроллере «Home» и действии «Index», я ожидаю «Home» и «Index» в методе GenerateSideBar.Вместо этого я получаю контроллер «Домой» и действие «RenderSideBar».Спасибо за вашу помощь!
Просмотр моей главной страницы:
<div class="side-bucket">
<%
string Controller = ViewContext.RouteData.Values["Controller"].ToString();
string Action = ViewContext.RouteData.Values["Action"].ToString();
%>
<% Html.RenderAction("RenderSideBar", "Home", new { controller = Controller, action = Action }); %>
Действие контроллера:
public ActionResult GenerateSideBar(string controller, string action)
{
switch (controller.Trim().ToLower())
{
case "member" :
return View(@"sidebar\MemberSidebar");
default:
break;
}
return null;
}