自定义EditorFor和ICollection问题

时间:2013-05-11 20:31:23

标签: 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实例已被释放,无法再使用   对于需要连接的操作。

查看:

@Html.EditorFor(m => m.Caracteristicas)

自定义编辑器:

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

已解决(部分)

问题是我不匹配自定义编辑器文件的名称。

但是现在修复了这个小错误,所有Id s(绑定)都为零......如何解决? :(

这是输出:

<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>

“价值”不应该是Id吗? :(

0 个答案:

没有答案