我的模型看起来像这样:
public class MyModel
{
public IEnumerable<AnotherClass> Foo { get; set; }
// other properties go here
}
然后是一个类似这样的视图:
@model Asdf.MyModel
@{ Html.RenderAction("Partial", Model); } <!-- asdf: Model.Foo.Count == 3 -->
@{ Html.RenderAction("Partial", Model); } <!-- qwer: Model.Foo.Count == 0 -->
其中包含类似内容的控制器:
public ActionResult Partial(MyModel model)
{
//do some things
return this.View(model);
}
Partial.cshtml
没有任何特别之处
当我跑步时,Model.Foo
已经说出了3个项目。首先,它会点击标记为asdf
的点并具有3个项目。当它到达下一行(qwer
)Foo
为空时! Model
的其他属性仍然存在。
为什么会发生这种情况以及如何解决的任何想法?
更新
IEnumerable
是Linq-to-SQL关联属性。这会导致问题吗?