我正在编写一个预订引擎。为了概述各个步骤的顺序,控制器的名称如下:
- Step1_PersonalDataController
- Step2_OptionsController
- Step3_PaymentController
- Step4_ConfirmationController
- 等。
对于路由,我想删除"步骤">,以便 URL 变得像1_PersonalData而不是Step1_PersonalData。
是否可以以某种方式在启动中定义路由规则.cs以达到此目标?当然,也可以在每个控制器上指定 [Route] 属性,但我想避免这种解决方案,并在 Startup.cs<</p>
控制器Step1_PersonalData顶部添加路由属性。 例如:
[Route("1_PersonalData")]
控制器名称不必附加到路由路径。例如,您可以使用 Route(( 属性来定义控制器的路由,也可以使用 HttpGet("path"( 或 HttpPost("path"( 添加到方法的路由路径中。也许路线可以是/step/1 和/step/2 ?