この質問は、私の元の投稿の一部です。GetData Into Extjs GridPanel
以下は、SQLデータベースからデータを読み取るコントローラーです。結果をJSONとしてエンコードし、データをgridview.jsに返送しようとしています。
public JsonResult writeRecord()
//public string writeRecord()
{
Response.Write("Survey Completed!");
SqlConnection conn = DBTools.GetDBConnection("ApplicationServices2");
string sqlquery = "SELECT Q1, Q2, Q3, Q4, Improvements, Comments FROM myTable";
SqlDataAdapter cmd = new SqlDataAdapter(sqlquery, conn);
DataSet myData = new DataSet();
cmd.Fill(myData, "myTable");
conn.Open();
conn.Close();
return Json(myData, JsonRequestBehavior.AllowGet);
//return myData.GetXml();
}
ここに問題があります。上記のコードでは、gridview.jsを実行すると、データのないgridviewテーブルが取得されますが、このようにコントローラーのメソッドに直接アクセスすると、
http://localhost:55099/GridView/writeRecord
このエラーが発生します、
タイプ'System.Globalization.CultureInfo'のオブジェクトをシリアル化しているときに、循環参照が検出されました。 説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとエラーがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。 例外の詳細: System.InvalidOperationException:タイプ'System.Globalization.CultureInfo'のオブジェクトのシリアル化中に循環参照が検出されました。
誰か助けてもらえますか。