asp.net mvc - 检查调用了什么控制器和方法?

发布于 2024-09-03 08:16:28 字数 92 浏览 2 评论 0原文

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

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

How to check what controller and method are called?

In html in body tag there is: <body id="somethingThatDependsOnControllerAndMethod">. id value will be assigned based on controller and it's method.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

难如初 2024-09-10 08:16:28

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

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

I have this in my MasterPage to get this info to display certain things on-screen, might help with the info you need (might not be the most elegant solution)

 public string ControllerActionName
        {
            get
            {
                return String.Concat(ViewContext.RouteData.Values["Controller"], ViewContext.RouteData.Values["Action"]).ToLower();
            }
        }
笨笨の傻瓜 2024-09-10 08:16:28

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

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

Check out my answer to this question. It describes how to get the info you need within your controller and then you can pass that info down to your view using a view model or the ViewData property bag.

I prefer this method, because it gives my view everything it needs to do it's job. I also don't like using the ViewContext, because it means I have to use strings to access it's dictionary for what I need and I prefer to keep everything strongly typed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文