如何找到映射到属性路由的控制器/操作?

时间:2018-03-22 12:47:02

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

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

有没有更简洁的方法来找到它:

url/examples/1

由以下人员处理:

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

1 个答案:

答案 0 :(得分:0)

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

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

来访问它

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