0

仮想ディレクトリを json にシリアル化しようとしていますが、階層ディレクトリが原因で ArgumentException: RecursionLimit exceeded が発生します。シリアライザーを1レベル程度に制限することは可能ですか? スタック トレースはこちら: http://pastebin.com/raw.php?i=nByECbCs

var directory = HostingEnvironment.VirtualPathProvider.GetDirectory(path);
return Json(directory, JsonRequestBehavior.AllowGet);
4

1 に答える 1

0

JSON シリアライザーは再帰オブジェクトをサポートしていないため、特定のレベルに制限することはできません。VirtualDirectory多数のプロパティとメソッドを含むクラスを使用する代わりに、必要な情報のみをビュー モデルに抽出し、JSON でこの特定のモデルをシリアル化することをお勧めします。

于 2012-06-10T13:05:01.387 に答える