我有模型类“客户”。它的一个属性是对象的集合,可以说是“订单”。我希望在编辑期间我可以修改与要更新的选定客户关联的订单列表,但是当我提交修改后的客户和修改后的订单时,订单对象为空。请帮助我如何在编辑时发送修改后的订单。这是我的代码
班级
public class Customer
{
public int CustomerId { get; set; }
public string CustomerName { get; set; }
public List<Order> Orders { get; set; }
}
public class Order
{
public int OrderId { get; set; }
public string OrderName { get; set; }
}
编辑视图
@model MVCTestApp.Models.Customer
@{
ViewBag.Title = "Edit";
}
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
<fieldset>
<legend>Customer</legend>
@Html.HiddenFor(model => model.CustomerId)
<div class="editor-label">
@Html.LabelFor(model => model.CustomerName)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.CustomerName)
@Html.ValidationMessageFor(model => model.CustomerName)
</div>
@foreach (var order in Model.Orders)
{
<div class="editor-label">
@Html.Label(order.OrderName)
</div>
<div class="editor-field">
@Html.Editor(order.OrderName, new { id = order.OrderId })
</div>
}
<p><input type="submit" value="Save" /> </p>
</fieldset>
}
提交的编辑视图