模型中的L2S关联属性(IEnumerable)从RenderAction的一次调用清除到下一个

时间:2013-10-15 11:36:16

标签: c# asp.net-mvc-4 linq-to-sql

我的模型看起来像这样:

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个项目。当它到达下一行(qwerFoo为空时! Model的其他属性仍然存在。

为什么会发生这种情况以及如何解决的任何想法?


更新

IEnumerable是Linq-to-SQL关联属性。这会导致问题吗?

0 个答案:

没有答案