我試圖將我的主視圖中的Kids
集合傳遞給partial。此主視圖爲強類型,Kids
屬性爲MainModel
的has_many
關聯。ASP中的嵌套集合視圖部分MVC
我有我的默認詳細視圖,其中我的@model MyApp.Models.MainModel
。
裏面這個觀點,我想告訴其子,
@Html.Partial("_KidsView", Model.Kids)
其配置這樣在我MainModel.cs
:
public ICollection<Kid> Kids { get; set; }
,並在我的parital _KidsView
被指定爲例如:
@model ICollection<MyApp.Models.Kid>
我得到了InvalidOperationException
在那裏說
The model passed into this the dictionary if of type
'System.Data.Entity.DyanmicProxies.MainModel_#WHOLE_BUNCH_OF_NUMBERS'
but this dictionary requires a model item of type
'System.Collections.Genereic.ICollection[MyApp.Models.Kid]
我還沒有使用的部分,並要求直接在@foreach (var item in Model.Kids)
的foreach
環路嘗試,但還沒有任何工作。
我該如何將此通過?
我覺得我可能會做某些明顯錯誤的事情,但我看不到它。
編輯:
好的,所以解決方案不工作。我認爲這是我的一個模型中的不正確之處。
這裏是Kid.cs:
[Column("main_model_id")]
public int MainModelID { get; set; }
public virtual MainModel MainModel {get; set; }
和MainModel.cs
public ICollection<Kid> Kids { get; set; }
你試過用列表代替ICollection嗎? – AntSpiteri
更改模型ICollection以模擬IEnumerable –
Fals
您可以在_KidsView中顯示模型的使用情況嗎? –