【发布时间】:2014-08-01 01:47:45
【问题描述】:
无法匹配少数具有 MVC5 路由属性的 url
路线属性
[Route("{language}/{moviename}-{year:int}-{tracktitle}-movie")]
匹配(两者都有效)
localdomain/English/Transformers-2013-ABC-movie
localdomain/English/Wolf-of-wall-street-2013-ABC-movie
但是当ABC 加上一个单词DEF 作为曲目标题时,它不匹配。
localdomain/English/Transformers-2013-ABC-DEF-movie
【问题讨论】:
-
你不能在路由匹配中使用正则表达式吗?使用
{tracktitle:.*(?:\-movie$)}或类似的东西可能会起作用。 -
另一方面,我可能被南希宠坏了......
-
也许 ;-) 正则表达式引擎无法识别 [Route("{language}/{moviename}-{year:int}-{tracktitle:regex(.*(?:\\-movie $))}")]
-
我知道您可以创建自定义路由约束,您最好使用自定义正则表达式并将其粘贴在您的路由约束中。
-
同意,B 计划。想知道当它在电影中正常工作并且不与曲目标题一起工作时出了什么问题?不是bug吗?
标签: c# asp.net asp.net-mvc asp.net-web-api