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