2013-07-24 36 views
2

我提出來自瀏覽器的JSON請求發送的{Par:空}我的控制器(C#):發送JSON空在列表控制器結果與0元素

public JsonResult MyControllerMethod(List<Guid> Par){ 
    //do some stuff depending on whether Par is null 
} 

但帕進入該控制器一個List<Guid> 0項,這是正確的行爲?我以爲在類似的情況下,我已經通過了null,它仍然是空的。

+0

所以什麼ü可以檢查是否Par.Count()爲0,比它否則返回null而不是 –

+2

如果將它作爲零元素的數組對象發回,則Par = null或Par = []需要不同的行爲 – 0xor1

回答

0

好的,有看MVC綁定代碼

在URL每個參數,它嘗試綁定對象 如果它是一個IList,然後它創建則列表試圖將對象添加到它,因此返回null時爲空列表。

因此,如果沒有指定參數,那麼它將不會綁定任何東西,從而使其爲空。

因此答案是,如果你想在服務器端空,只是不要在客戶端上指定的參數名

相關問題