【问题标题】:How to find the controller/action which maps to an attribute route?如何找到映射到属性路由的控制器/动作?
【发布时间】:2018-03-22 12:47:02
【问题描述】:

给定一个 URL,我想知道哪个控制器负责处理该 URL。我现在做的是从 Visual Studio 中搜索项目中的路线名称。但我认为可能有一个包或工具列出了路由及其相应的控制器操作。

有没有更简洁的方法可以找到:

url/examples/1

由以下人员处理:

[HttpGet]
[Route("examples/{id}")]
public Task viewExmaple()

【问题讨论】:

标签: c# .net asp.net-mvc controller attributerouting


【解决方案1】:

试试Swagger,因为我认为这将尽可能接近“列出路由及其相应的控制器操作”。默认情况下,swagger 充当一个 GUI(网页),显示每个控制器以及嵌套在下面的相应控制器方法(手风琴风格)。 Swagger 也是一个很好的调试和测试工具。它显示方法使用的 HTTP 动词、方法接受的查询字符串参数(或正文中的 JSON 有效负载)等详细信息。也非常适合文档。 在幕后,swagger 构建了一个巨大的 JSON 有效负载,其中嵌套了您的所有控制器/控制器操作,因此您也可以这样查看它。

您可以通过点击 http(s)://your.app.path/swagger 来访问它

Setting up in a .NET Standard (Non-Core) app

【讨论】:

    猜你喜欢
    • 2015-08-05
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-08
    • 2021-09-21
    • 2012-03-27
    相关资源
    最近更新 更多