Kids
コレクションをメイン ビューからパーシャル ビューに渡そうとしています。このメイン ビューは厳密に型指定されており、Kids
属性has_many
はMainModel
.
デフォルトの詳細ビューがあり、@model MyApp.Models.MainModel
.
このビュー内で、その子を表示したいのですが、
@Html.Partial("_KidsView", Model.Kids)
これは my で次のように構成されていますMainModel.cs
:
public ICollection<Kid> Kids { get; set; }
そして私の頭頂部で次のように指定されています_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
ループを直接呼び出してみまし@foreach (var item in Model.Kids)
たが、どちらも機能しませんでした。
これを適切に渡すにはどうすればよいですか?
明らかに間違ったことをしているような気がしますが、それを見ることはできません。
編集:
わかりましたので、ソリューションは機能していません。私のモデルの 1 つに何か問題があると思います。
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; }