Asp.net mvc 不同类型的MVC路由模板参数

Asp.net mvc 不同类型的MVC路由模板参数,asp.net-mvc,asp.net-web-api2,Asp.net Mvc,Asp.net Web Api2,我有一个带有get方法的MVC控制器,它有两个参数,taxid和number。 第二个参数号可以是字符串或int 我提出了以下签名,因此第二个参数同时接受alpha或int [System.Web.Http.HttpGet] [路线{taxId:int}/{number:alpha}] [路线{taxId:int}/{number:int}] 公共HttpResponseMessage GetByString taxId,字符串编号 我想知道这两个route参数是否可以组合成一行,比如: [Ro

我有一个带有get方法的MVC控制器,它有两个参数,taxid和number。 第二个参数号可以是字符串或int

我提出了以下签名,因此第二个参数同时接受alpha或int

[System.Web.Http.HttpGet] [路线{taxId:int}/{number:alpha}] [路线{taxId:int}/{number:int}] 公共HttpResponseMessage GetByString taxId,字符串编号 我想知道这两个route参数是否可以组合成一行,比如:


[Route{taxId:int}/{number:alpha | | int}]

你试过了吗:[Route{taxId:int}/{number:alpha | int}]?@beautifulcoder谢谢你的建议,我试过了,运气不好。我没有看到任何文档表明这是受支持的。您可以下载源代码并检查RouteAttribute。DPack可以帮助您在洞穴中探险code@beautifulcoder是的,我怀疑它不被支持,因为我找不到任何例子。谢谢。更多关于这一点的说明在本页我们可以添加由一列分隔的多个约束。