我有一个订单模型(如下所示)
public class Order
{
//[Key]
[ScaffoldColumn(false)]
public int OrderId { get; set; }
[DisplayName("Order Date")]
public DateTime OrderDate { get; set; }
public virtual ProductSelection ProductSelection { get; set; }
public virtual ShippingDetails ShippingDetails { get; set; }
public virtual BillingDetails BillingDetails { get; set; }
public virtual CardDetails CardDetails { get; set; }
public virtual AccountUser AccountUsers { get; set; }
}
如您所见,它由一组其他模型组成,例如 ProductSelection(如下所示)。
public class ProductSelection
{
public int SimulatorId { get; set; }
public string VersionNumber { get; set; }
[DisplayName("Quantity")]
public int Quantity { get; set; }
[DisplayName("Total Price")]
[ScaffoldColumn(false)]
public decimal TotalPrice { get; set; }
}
我遇到的问题是,当我发布到具有 Order 参数的控制器时,我无法从子模型中获取任何值(例如 Order.ProductSelection.SimulatorId。)
任何想法为什么这不起作用,因为我目前必须使用 FormCollection,这并不理想而且更混乱。
期待回复
史蒂夫