をコントローラに投稿するとき、あなたが見ることができるように、私は(下図参照)次モデル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; }
}
Iが午前問題は、私が注文のパラメータを有するコントローラに投稿するとき、私は、サブモデルからのいずれかの値を得ることができません(例えばOrder.ProductSelection.SimulatorId)。
私は現在、理想的ではなく、より面倒ではないFormCollectionを使用しなければならないので、これが機能しない理由はありません。回答を楽しみに
を探し
スティーブ
愚かな質問かもしれませんが、あなたの子オブジェクトはなぜ「仮想」とマークされていますか? – tobias86
公開されているかどうかわかりませんか? – swade1987
たぶんそれらを 'public'にしようとします。 ModelBinderがあなたの投稿されたデータをActionの議論にどのように結びつけているかに影響を与えていると言いながら、私はここで足を引っ張っているかもしれません。 – tobias86