来自操作方法名称或 MethodInfo 等的 URL,或列出操作路由

发布于 2024-09-24 01:13:33 字数 155 浏览 5 评论 0原文

我正在尝试记录我的网络应用程序中的所有操作,我想要做的事情之一就是提供操作的示例 URL。

有没有一种方法可以列出网站中的所有操作及其路线,或者可以从 MethodInfo 中查找路线?

我想我可能必须为每个操作编写一个自定义属性来指定用于带有参数的操作的虚拟值。

I'm trying to document all the actions in my web app, and one of the things I want do is to provide a sample URL for an action.

Is there a way to list all the actions in a website along with their routes, or maybe a way to find the route from a MethodInfo?

I'm thinking I might have to write a custom attribute for each action to specify dummy values to use for actions with parameters.

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

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

发布评论

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

评论(1

や三分注定 2024-10-01 01:13:33

您可以使用反射轻松获取所有操作:

var actions = 
    from controller in Assembly.GetExecutingAssembly().GetTypes()
    where typeof(Controller).IsAssignableFrom(controller)
    from action in controller.GetMethods()
    where typeof(ActionResult).IsAssignableFrom(action.ReturnType)
    select new { Controller = controller, Action = action };

适应以包含您感兴趣的程序集。

You could easily get all the actions using reflection:

var actions = 
    from controller in Assembly.GetExecutingAssembly().GetTypes()
    where typeof(Controller).IsAssignableFrom(controller)
    from action in controller.GetMethods()
    where typeof(ActionResult).IsAssignableFrom(action.ReturnType)
    select new { Controller = controller, Action = action };

Adapt to include the assemblies you are interested in.

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