我有一个简单的action和一个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‘的参数'System.Guid`’的空项。
它似乎找到了正确的路由,但无法获得正确的参数设置。
发布于 2016-03-03 11:40:23
我用您提供的路线进行了测试,并能够重新创建您所得到的问题。但是当我产生了两个新的Guid,并再次尝试这条路线时,它起了作用。
我认为您提供的值不能转换为适当的Guid。
检查以确保可以将值转换为预期的类型。
希望这有帮助
https://stackoverflow.com/questions/35770524
复制相似问题