在 webapi 2 uris 中与 commas/dots 加倍

doubles with commas/dots in webapi 2 uris

这个 URI:

http://localhost:50454/api/Bla/Get/50/-2

使用此 webapi 控制器操作:

Route("Bla/{x:double}/{y:double}")]
[AcceptVerbs("GET")]
[HttpGet]
public IHttpActionResult Bla([FromUri] double x, double y)
{
// ...
}

但是,一旦我开始使用包含 comma/dot 的类似内容:

http://localhost:50454/api/Bla/Get/50/-2.1

我收到 404 错误。为什么是这样?我该如何解决这个问题?

我现在明白我必须使用:

http://localhost:50454/api/Bla/Get/50/-2.1/

但是,我可以改变这种行为吗?

在您的 url 末尾添加反斜杠即可。

如下所示

http://localhost:50454/api/Bla/Get/50/-2.1/