1

服用参数我有一个简单API-控制器并且被定义为以下一个GET动作:的WebAPI RouteAttribute不从请求

[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' 

调用此引发以下错误

参数字典包含空条目不可为空的类型'System.Guid`的参数'id1'。

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

回答

0

我使用您提供的路线进行了测试,并能够重新创建您所得到的问题。但是当我生成两个新的Guids并再次尝试了这条路线时,它已经工作了。

我认为您提供的值无法转换为正确的Guid。

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

希望帮助

+0

这在'404' – KingKerosin

+1

哦SH结束了**!事实上,第一部分只有7个字符而不是8个!似乎'复制和粘贴'今天不是我的朋友。 谢谢你! – KingKerosin

+0

@KingKerosin,没问题。发生在我们身上。大声笑。乐意效劳。 – Nkosi