我在我的Web API項目的模型,它接受兩個整數:的ASP.NET Web API處理兩個整數不同的方式
public int ParentId { get; set; }
public int ChildId { get; set; }
雖然測試API,我測試發送瘋狂大數字(像你這樣做)的的JSON消息:
{
ParentId: 333333333333333333333333333333333333333,
ChildId: 1
}
在上述情況下,ParentId
變得0
。快樂的時光。
在以下情況下,ChildId
以完全相同的瘋狂大數傳遞,整個模型結束null
。
{
ParentId: 1,
ChildId: 333333333333333333333333333333333333333
}
爲什麼這不是簡單地造成ChildId
成爲0
爲ParentId
做?
有趣,看起來像我的錯誤。只有當「錯誤」值是json數據中的最後一個參數時纔會發生這種情況。例如,如果您添加另一個具有正常值的整數並在ChildId後面提供它,那麼整個模型會再次正常。 – djikay
啊是的 - 如果我重新排序,問題變成'如果最後一個元素有一個瘋狂的大數字' - 好建議! – Fenton