从路由中删除控制器名称的开头



我正在编写一个预订引擎。为了概述各个步骤的顺序,控制器的名称如下:

  • Step1_PersonalDataController
  • Step2_OptionsController
  • Step3_PaymentController
  • Step4_ConfirmationController
  • 等。

对于路由,我想删除"步骤">,以便 URL 变得像1_PersonalData而不是Step1_PersonalData

是否可以以某种方式在启动中定义路由规则.cs以达到此目标?当然,也可以在每个控制器上指定 [Route] 属性,但我想避免这种解决方案,并在 Startup.cs<</p>

div class="one_answers" 中集中指定一个规则>请在

控制器Step1_PersonalData顶部添加路由属性。 例如:

[Route("1_PersonalData")]

控制器名称不必附加到路由路径。例如,您可以使用 Route(( 属性来定义控制器的路由,也可以使用 HttpGet("path"( 或 HttpPost("path"( 添加到方法的路由路径中。也许路线可以是/step/1 和/step/2 ?

最新更新