簡體   English   中英

類型為List的模型的屬性 <int> 盡管傳遞的值為null,但仍從POST實例化

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM