簡體   English   中英

使用集合將模型綁定到對象

[英]Model Binding to an object with a collection

最近,我問這個問題,有關綁定到一個集合,得到的回答是對我幫助很大。 現在,我有了一個新模型,看起來像這樣(修整版):

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; }
}

因此,我想為OrderNameComments以及OrderItems提供2個Inputs ,以便動態創建帶有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)
                   }

           }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM