代码之家  ›  专栏  ›  技术社区  ›  ilija veselica

ASP.NET MVC-检查调用了什么控制器和方法?

  •  3
  • ilija veselica  · 技术社区  · 14 年前

    如何检查调用了什么控制器和方法?

    在HTML的body标签中有: <body id="somethingThatDependsOnControllerAndMethod"> . id 将根据控制器及其方法分配值。

    2 回复  |  直到 12 年前
        1
  •  1
  •   Mark Redman    14 年前

    我在我的主页上有这个信息,可以让这个信息在屏幕上显示某些东西,可能有助于你需要的信息(可能不是最优雅的解决方案)

     public string ControllerActionName
            {
                get
                {
                    return String.Concat(ViewContext.RouteData.Values["Controller"], ViewContext.RouteData.Values["Action"]).ToLower();
                }
            }
    
        2
  •  2
  •   Community Paul Sweatte    7 年前

    看看我对这个的回答 question . 它描述了如何在控制器中获取所需的信息,然后可以使用视图模型或ViewData属性包将该信息传递给视图。

    我更喜欢这种方法,因为它为我的视图提供了它所需要做的一切。我也不喜欢使用viewContext,因为它意味着我必须使用字符串来访问我需要的字典,我更喜欢将所有内容都强类型化。