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