多个前缀规则的MapRoute模板语法

时间:2018-10-25 16:47:33

标签: asp.net-core-mvc-2.0

同一MVC Core应用程序提供了多个API(目前有5个)。

我正在尝试这样定义一个maproute,但是我不知道正确的语法,或者甚至不存在它:

routes.MapRoute(
   name: "apiDefault",
   template: "{" + string.Join("|", _apis) + "}/{*url}",
   defaults: new { controller = "Home", action = "ApiNotFound" });

我可以添加5条相同的规则,但是如果可以避免的话,我会更愿意。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

解决方案非常简单。我将前缀定义为自定义约束:

Bars