模型绑定到具有集合的对象

本文关键字:集合 对象 绑定 模型 | 更新日期: 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, CommentsOrderItems我用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)
                   }
           }