[英]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; }
}
因此,我想為OrderName
和Comments
以及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.