【发布时间】:2010-05-27 12:18:15
【问题描述】:
如何查看调用了哪些控制器和方法?
在 html 的 body 标签中有:<body id="somethingThatDependsOnControllerAndMethod">。 id 值将根据控制器及其方法分配。
【问题讨论】:
标签: asp.net-mvc methods controller
如何查看调用了哪些控制器和方法?
在 html 的 body 标签中有:<body id="somethingThatDependsOnControllerAndMethod">。 id 值将根据控制器及其方法分配。
【问题讨论】:
标签: asp.net-mvc methods controller
我的 MasterPage 中有此信息以获取此信息以在屏幕上显示某些内容,这可能有助于您获得所需的信息(可能不是最优雅的解决方案)
public string ControllerActionName
{
get
{
return String.Concat(ViewContext.RouteData.Values["Controller"], ViewContext.RouteData.Values["Action"]).ToLower();
}
}
【讨论】:
查看我对此question 的回答。它描述了如何在控制器中获取您需要的信息,然后您可以使用视图模型或 ViewData 属性包将该信息传递给您的视图。
我更喜欢这种方法,因为它为我的视图提供了完成工作所需的一切。我也不喜欢使用 ViewContext,因为这意味着我必须使用字符串来访问我需要的字典,而且我更喜欢将所有内容保持强类型。
【讨论】: