从DBContext获取列表后插入项目以进行视图绑定

时间:2014-01-29 07:57:26

标签: c# asp.net-mvc entity-framework

我正在尝试从数据库查询后插入一些对象,但在视图绑定期间,抛出了nullreferenceexception。

在我看来,我做了一些简单的循环和绑定,我唯一注意到的是,从db查询的对象在运行时有一个dynamicproxy对象,但插入的对象没有。

var items = ctx.items.Take(10).ToList();
var item = new Item();
item.name = "test";

items.Insert(2, item);
return (ActionResult)PartialView("_FetchPartial", items);       

1 个答案:

答案 0 :(得分:0)

omg我发现了问题......

在视图中,我在标签上嵌入了一些服务器端值

<a href="@Model[i].CreatedBy.Id">@Model[i].CreatedBy.UserName">

单步执行调试器完全跳过了这一行,当我在循环开始时移动@if(Model [i] .ID!= 0)检查时,我只能设法发现它