我最近问this question关于绑定到一个集合并得到了一个帮助我很多的答案。现在,我有一个看起来像这样的新模型(修剪版本):
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
提供2 OrderItems
我使用Tables
动态创建Text Inputs
因此,如果我将此语法用于bind
到集合:
<input type='text' name='OrderItem[1].ItemName'/>
如何在我的收藏只是我Model
中的某个属性的情况下执行此操作?
答案 0 :(得分:0)
你可以试试这个:
@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)
}
}