【发布时间】:2014-02-15 11:05:35
【问题描述】:
我有一个简单的剃刀视图:
<script>var fieldList = @Html.Raw(Json.Encode(Model));</script>
这行抛出The ObjectContext instance has been disposed 异常。如果我删除它,即使我稍后在 View 中使用Model,它也能正常工作。
foreach (SomeCustomObject pField in Model)
{
<div>
@pField.SomeProperty
</div>
}
控制器动作
ActionResult SomeAction()
{
List<SomeCustomObject> tList = new List<SomeCustomObject>();
using(EFEntities db = new EFEntities())
{
tList = db.SomeCustomObject.ToList();
}
return View(tList);
}
我推测,这可能是因为对象的导航属性不再起作用。是否可以告诉Json.Encode 只使用对象的非导航属性?
【问题讨论】:
-
请提供您的控制器类的代码
标签: c# asp.net-mvc json entity-framework razor