Asp.net mvc 和ICollection问题的自定义编辑器

Asp.net mvc 和ICollection问题的自定义编辑器,asp.net-mvc,entity-framework,ef-code-first,Asp.net Mvc,Entity Framework,Ef Code First,我正在这么做 using (var db = new MyContext()) { var g = new MyGroup { Caracteristicas = db.Caracteristicas.ToList() }; return View(g); } 在尝试显示该数据时出现此异常: ObjectContext实例已被释放,无法再使用 用于需要连接的操作 视图: 自定义编辑器: @model Exemplo.Models.Caracter

我正在这么做

using (var db = new MyContext())
{
    var g = new MyGroup
    {
        Caracteristicas = db.Caracteristicas.ToList()
    };
    return View(g);
}
在尝试显示该数据时出现此异常:

ObjectContext实例已被释放,无法再使用 用于需要连接的操作

视图:

自定义编辑器:

@model Exemplo.Models.Caracteristica
<label class="checkbox">@Html.CheckBoxFor(m => m.Valor) @Model.Nome</label> 

“值”不应该是Id?:(

您的自定义编辑器应该是集合的一个迭代,因为您正在向它传递一个列表。请检查。@HaBo-我在上面更新了编辑器。这仍然不起作用。:(我在自定义编辑器中放置了一个断点,但它甚至没有进入那里。错误在
@Html.EditorFor(m=>m.Caracteristicas)行上)
@HaBo-检查更新。您将获得ID=“Caracteristicas\u 0\u Valor”
@model Exemplo.Models.Caracteristica
<label class="checkbox">@Html.CheckBoxFor(m => m.Valor) @Model.Nome</label> 
<label class="checkbox">
  <input data-val="true" data-val-required="The Valor field is required." id="Caracteristicas_0__Valor" name="Caracteristicas[0].Valor" type="checkbox" value="true" />
  <input name="Caracteristicas[0].Valor" type="hidden" value="false" />
  OldItem</label>