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"...