使正则表达式完全匹配两个字符串单词

时间:2013-11-18 15:29:57

标签: regex asp.net-mvc asp.net-mvc-3 asp.net-web-api asp.net-web-api2

我正在研究Web Api 2的属性路由。我正在尝试实现一个包含正则表达式的路径

网址应该是这样的

/xyz/sale
/xyz/rent

我尽我所能并在谷歌搜索了很多但是在风向标中。我试过的是

[Route(@"xyz/{Type:^sale|rent$}")]

但它会出现以下错误

The inline constraint resolver of type 'DefaultInlineConstraintResolver' 
was unable to  
resolve the following inline constraint: '^sale|rent$'.

这是错误的屏幕截图 Error

请帮帮我。谢谢

1 个答案:

答案 0 :(得分:2)

怎么样:

[Route("xyz/{Type:regex(sale|rent)}")]

如果没有尝试:

[Route("xyz/{Type:regex(^(sale|rent)$)}")]