如何在请求参数中匹配web api 2路由和正斜杠?

时间:2013-11-17 18:03:03

标签: asp.net-web-api asp.net-web-api-routing

我正在使用Web API 2属性路由,但我的请求无法正确解析。

[Route("~/foo/{bar?}")]
public void Get(string bar);

我的要求就像: mydomain.me/foo/abc/def

我希望收到bar作为“abc / def”,但正斜线会使路线匹配混乱。 用“%2F”替换正斜杠并不能解决问题。

1 个答案:

答案 0 :(得分:28)

您可以使用如下所示的基于通配符的匹配:

[Route("~/foo/{*bar}")]
public string Get(string bar)