【发布时间】:2015-12-12 16:25:35
【问题描述】:
我在 ASP.NET MVC 中检索控制器和操作名称时遇到问题。下面是我的场景。
第 1 步:
我正在布局页面中呈现 Html.Action("sidebar","Helper")。所以它的 Controller 和 Action 应该是这样的。
第 2 步:
我正在尝试将当前控制器名称和操作名称传递给侧边栏视图的视图。例如,如果我在 HomeController,控制器名称将是“Home”而不是“Helper”,因为 HelperController 在布局页面中,并且包含在每个页面中。我正在尝试检索第 3 步中的名称。
第 3 步
public class HelperController:Controller{
public PartialViewResult sidebar()
{
string con_action = ControllerContext.RouteData.Values["controller"].ToString()+"-"+ControllerContext.RouteData.Vaues["action"].ToString();
}
}
我的问题:即使我导航到 HomeController 的索引操作,它也会继续返回控制器名称“Helper”和操作名称“侧边栏”。我该如何解决这个问题?
【问题讨论】:
-
您可以在视图中获取控制器名称并将其传递给部分操作,如stackoverflow.com/questions/6852979/…中所述
-
请问有没有办法恢复内部操作?
标签: c# asp.net asp.net-mvc