我有一个订单模型(如下图所示)MVC3模型,而不是模型......不能看到张贴到控制器
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.ProductSelection.SimulatorId。)
任何想法,为什么这不工作,因为我不得不使用FormCollection这是不理想和更好的混乱。
期待回复
史蒂夫
可能是一个愚蠢的问题,但为什么你的孩子对象被标记为“虚拟”? – tobias86 2012-01-13 22:25:32
不确定,它们是否应该标记为公开? – swade1987 2012-01-13 22:26:21
也许试着让它们变成“公共”。我可能会在这里说出它可能会影响ModelBinder如何将发布的数据绑定到Action的参数。 – tobias86 2012-01-13 22:28:37