尽管传递的值为null,但是从POST实例化的List <int>类型的Model属性

时间:2017-08-25 12:12:34

标签: c# json asp.net-mvc

我正在使用match_parent使用此声明执行操作的帖子:

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

解释的空字符串

enter image description here enter image description here

尽管如此,Status属性已被实例化,并且值Status已添加到列表中。

enter image description here

我希望0属性为Status,为什么不是这样?

注意:状态未在构造函数中的任何位置设置。

1 个答案:

答案 0 :(得分:-2)

默认情况下,.net中的任何整数都将0作为值。如果需要int? i; 作为整数变量的默认值,则需要将其定义为可空。像这样 -

IsValidated

更多细节可以在这里找到 - Using Nullable Types (C# Programming Guide)