[英]Model's property of type List<int> instantiating from POST despite value passed being null
我正在使用ajax
對該聲明執行操作:
public ActionResult MonitorReport(FilterCaseViewModel model)
除其他外, FilterCaseViewModel
具有此屬性:
public class FilterCaseViewModel
{
public List<int> Status { get; set; }
}
我正在使用JSON
作為內容類型, JSON
對象以這樣的方式啟動(因為它很長,所以我省略了其余部分)。
{ model: {"TextSearch":null,"Generic1":null,"Generic2":null,"Status":null,"Team":null,"Client":null
查看請求表,我得到一個解釋為Status
的空字符串
盡管如此, Status
屬性仍已實例化,並且將值0
添加到列表中。
我希望Status
屬性為null
,為什么不是這種情況呢?
注意:狀態未在構造函數中的任何位置設置。
默認情況下,.net中的任何整數都將保留0作為值。 如果需要null
作為整數變量的默認值,則需要將其定義為可為null。 像這樣-
int? i;
在此處可以找到更多詳細信息- 使用可空類型(C#編程指南)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.