WebAPI RouteAttribute不从请求

时间:2016-03-03 11:08:57

标签: c# api asp.net-web-api asp.net-web-api2 asp.net-mvc-routing

我有一个简单的API控制器和GET操作定义如下:

[RoutePrefix("api")]
public class MyController : ApiController
{
    [HttpGet]
    [Route("My/{id1}/{id2}")]
    public object Get(Guid id1, Guid id2)
    {
        return new object();
    }
}

调用它
http://localhost/api/My/dd0d728-ae3d-4129-8a81-b0cdbcfd17c1/11063362-243b-4ff6-b3b6-85a9d611d347'

抛出以下错误

  

参数字典包含参数' id1'的空条目。非可空类型&Systems.Guid`。

似乎找到了正确的路线,但无法正确设置参数。

1 个答案:

答案 0 :(得分:0)

我使用您提供的路线进行了测试,并且能够重新创建您遇到的问题。但是,当我生成两个新Guids并再次尝试该路线时,它起作用了。

我认为您提供的值无法转换为适当的Guids。

检查以确保可以将值转换为预期类型。

希望有所帮助