WebApi2属性路由没有';除非以特定方式命名控制器类,否则无法工作
本文关键字:控制器 方式命 工作 路由 属性 WebApi2 | 更新日期: 2023-09-27 18:27:31
我正在调试一个属性路由问题,为已知的好路由提供404。嗯,我很清楚,但它们没有被框架所接受。我将我的控制器/模型分组为逻辑单元,例如:
Auth
Models
Model1
Model2
Controller
所以我的"AuthController"被命名为MyApi.Auth.Controller
,而不是MyApi.Auth.AuthController
。
直到我重命名了我的控制器,在它之前添加了任何内容,例如zzController
,我的路由才被选中。这让我觉得属性路由中有一个错误,或者我遗漏了什么?
ASP是约定而非配置。无论他们是否添加了偏离这一点的功能,在涉及控制器和视图时,都要坚持惯例。它将使维护变得更加容易(此外,在MVC的下一个版本中,没有更多的ApiController,一切都只是一个控制器)。