SQLデータベースからのデータを表示するためにtelerikグリッドを使用しています...3500行を超える行を表示すると、次のように返されます。JSONJavaScriptSerializerを使用したシリアル化または逆シリアル化中のエラー。文字列の長さがmaxJsonLengthプロパティで設定された値を超えています。
インターネットやTelerikトラブルシューティングマニュアルのどこでも、その理由はweb.configを編集することだと書いています。それは私を助けません...私は次のようなデータを返そうとしました:
JavaScriptSerializer serializer = new JavaScriptSerializer { MaxJsonLength = 536870912, RecursionLimit = 100 };
return new ContentResult()
{
Content = serializer.Serialize(data),
ContentEncoding = Encoding.UTF8
};
データをContentResultとして返すと、フィルタリングと並べ替えが機能しなくなります。
私もこのソリューションを試していました:http://anyrest.wordpress.com/2011/09/27/large-json-result-for-teleriks-mvc-grid/そしてそれは私を助けません...
これが私のコントローラーからのコードです:
[GridAction, POST("GridData")]
public ActionResult _Index()
{
var data = GetExclusionsDataCollection();
return View(new GridModel { Data = data });
}
ありがとう、デビッド