我正在使用Web API 2属性路由,但我的请求无法正确解析。
[Route("~/foo/{bar?}")]
public void Get(string bar);
我的要求就像: mydomain.me/foo/abc/def
我希望收到bar作为“abc / def”,但正斜线会使路线匹配混乱。 用“%2F”替换正斜杠并不能解决问题。
答案 0 :(得分:28)
您可以使用如下所示的基于通配符的匹配:
[Route("~/foo/{*bar}")]
public string Get(string bar)