模型绑定到具有集合的对象
本文关键字:集合 对象 绑定 模型 | 更新日期: 2023-09-27 18:12:41
我最近问了一个关于绑定到集合的问题,并得到了一个对我帮助很大的答案。现在,我有了一个新的模型,看起来像这样(修改后的版本):
public class Order
{
public int OrderId { get; set; }
public string OrderName { get; set; }
public string Comments { get; set; }
public ICollection<OrderItems> OrderItems { get; set; }
}
public class OrderItems
{
public int OrderItemId { get; set; }
public int OrderId { get; set; }
public string ItemName { get; set; }
}
我想要两个Inputs
对应OrderName
, Comments
和OrderItems
我用Text Inputs
动态创建Tables
。
所以如果我使用这个语法bind
到一个集合:
<input type='text' name='OrderItem[1].ItemName'/>
我如何做到这一点在一个场景中,我的集合只是一个属性在我的Model
?
你可以试试:
@model IList<CyberSystems.UI.Controllers.System.PurchaseOrderControllers.PurchaseOrderController.Order>
@for (int i = 0; i < Model.Count; i++)
{
@Html.TextBoxFor(c=>Model[i].OrderName)
for (int ii = 0; ii < Model[i].OrderItems.Count; ii++)
{
@Html.TextBoxFor(c=>Model[i].OrderItems[@ii].ItemName)
}
}