Infragistics のグリッドを使用して、データベースからアイテムのリストを表示しようとしています。Razor エンジンを使用した MVC アプリケーションで、Entity Framework でコード ファースト メソッドを使用しています。Infragistics グリッドを除いて、すべてがビューで正常に機能しています。
これが私のホームビューです:
@using Infragistics.Web.Mvc
@model IEnumerable<BusinessModel.Models.TestPlan>
@{
ViewBag.Title = "Home";
}
@( Html.Infragistics().Grid<BusinessModel.Models.TestPlan>(Model)
.AutoGenerateColumns(true)
.DataSourceUrl(Url.Action("igListTestPlan"))
.DataBind()
.Render())
これが私のコントローラーです:
[GridDataSourceAction]
public ActionResult igListTestPlan()
{
return View(service.getListTestPlan());
}
firebug を使用すると、リクエストがステータス コード「200 OK」で送信されていることがはっきりとわかりますが、レスポンス タブは空です。また、コンソール (infragistics.js) でエラーが発生します。
Uncaught TypeError: Cannot read property 'length' of undefined
空の応答が原因だと思います。
私が試したこと:
コントローラーをデバッグreturn View(service.getListTestPlan());
すると、空のリストが返されないことがわかりました。有効なアイテムが 3 つあります。
私も試しHtml.Infragistics().Grid<BusinessModel.Models.TestPlan>(Model__.ToList())
ましたが、何も変わりませんでした。またHtml.Infragistics().Grid(Model)
、無効なパラメーターがあることを教えてくれます
前もって感謝します。