【问题标题】:asp.net mvc - Check what controller and method are called?asp.net mvc - 检查调用了什么控制器和方法?
【发布时间】:2010-05-27 12:18:15
【问题描述】:

如何查看调用了哪些控制器和方法?

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

【问题讨论】:

    标签: asp.net-mvc methods controller


    【解决方案1】:

    我的 MasterPage 中有此信息以获取此信息以在屏幕上显示某些内容,这可能有助于您获得所需的信息(可能不是最优雅的解决方案)

     public string ControllerActionName
            {
                get
                {
                    return String.Concat(ViewContext.RouteData.Values["Controller"], ViewContext.RouteData.Values["Action"]).ToLower();
                }
            }
    

    【讨论】:

      【解决方案2】:

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

      我更喜欢这种方法,因为它为我的视图提供了完成工作所需的一切。我也不喜欢使用 ViewContext,因为这意味着我必须使用字符串来访问我需要的字典,而且我更喜欢将所有内容保持强类型。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-17
        • 1970-01-01
        • 2011-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多