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

时间:2018-01-25 11:56:04

标签: asp.net-core

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

  • Step1_PersonalDataController
  • Step2_OptionsController
  • Step3_PaymentController
  • Step4_ConfirmationController

对于路由,我想删除“Step”,以便网址变为 1_PersonalData ,而不是 Step1_PersonalData

是否有可能在Startup.cs中定义路由规则以实现此目标?当然也可以在每个控制器上指定[Route]属性,但是我想避免使用此解决方案,并且具有在Startup.cs中集中指定的规则

2 个答案:

答案 0 :(得分:0)

请在控制器Step1_PersonalData的顶部添加路径属性。例如:

[Route("1_PersonalData")]

答案 1 :(得分:0)

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