繁体   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