我正在尝试将Kids
集合从我的主视图传递到部分视图。这个主视图是强类型的,属性Kids
是has_many
.MainModel
我有我的默认详细信息视图,我的@model MyApp.Models.MainModel
.
在这个视图中,我想展示它的孩子们,
@Html.Partial("_KidsView", Model.Kids)
在我的配置中是这样的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)
但这也没有奏效。
我怎样才能正确地传递这个?
我觉得我可能在做一些明显错误的事情,但我看不到。
编辑:
好的,所以解决方案不起作用。我认为这是我的一个模型中不正确的东西。
这是 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; }