控制器名称(以粗体显示)应保留为公司。但在每一项行动中,我都希望将其改为公司。
我没有使用[Route]的原因是因为我有一个超类来定义:
[Route("admin/codes/[controller]")]
公司控制器继承自该类。我想在网址中保留“admin / codes /”。
这里最好的解决方案是什么?无需重命名控制器类。
答案 0 :(得分:2)
将old philosophical singular-plural battle放在一边,Swagger是API的视口;你不应该在Swagger中更改控制器名称只是,因为使用你的API的可怜人将会感到困惑 - 他们会调用/admin/codes/companies
并获得404作为回报,作为MVC框架没有被告知控制器的新名称。
我认为您应该寻找的是如何在MVC框架中更改控制器的路由 ,并且您可以在不更改超类路由的情况下执行此操作 - 例如,使用{{1注释。