Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net mvc模型绑定失败,原因为<;列表>;编辑器模板中的项目_Asp.net Mvc_Asp.net Mvc 4_Model Binding - Fatal编程技术网

Asp.net mvc asp.net mvc模型绑定失败,原因为<;列表>;编辑器模板中的项目

Asp.net mvc asp.net mvc模型绑定失败,原因为<;列表>;编辑器模板中的项目,asp.net-mvc,asp.net-mvc-4,model-binding,Asp.net Mvc,Asp.net Mvc 4,Model Binding,我在网上搜索了很多帖子,但仍然不确定我做错了什么。我有一个用于“订单”的模型,其中包括一个的“OrderItem” 编辑器模板似乎为模型绑定指定了一个合适的名称: input type="number" id="OrderItems_0__ProductQuantity" name="OrderItems[0].ProductQuantity"... input type="number" id="OrderItems_1__ProductQuantity" name="OrderItems

我在网上搜索了很多帖子,但仍然不确定我做错了什么。我有一个用于“订单”的
模型
,其中包括一个
的“OrderItem”

编辑器模板似乎为模型绑定指定了一个合适的名称:

input  type="number" id="OrderItems_0__ProductQuantity" name="OrderItems[0].ProductQuantity"...
input  type="number" id="OrderItems_1__ProductQuantity" name="OrderItems[1].ProductQuantity"...
但是我的模型返回到控制器时,列表中的计数为
count=0
。模型的其余部分看起来不错,我只是无法从orderitems列表中获取值


有人知道我做错了什么,或者我错过了什么吗

我认为您的模型类缺少子列表的属性。尝试为OrderItems列表添加属性。

OrderItems是一个字段,而不是属性。您需要使用getter和setter将其设置为属性,然后在构造函数中创建空列表并将其分配给属性

@model FTG.Models.Order
@Html.EditorFor(x => x.OrderItems)
input  type="number" id="OrderItems_0__ProductQuantity" name="OrderItems[0].ProductQuantity"...
input  type="number" id="OrderItems_1__ProductQuantity" name="OrderItems[1].ProductQuantity"...