ASP.NET içinde MaxJsonLength istisna MVC Javascriptserializeryapıcı sırasında
Denetleyicisi yaptıklarımın bir çok büyük JsonResult
bir ızgara doldurmak için iade ediyorum.
InvalidOperationException
aşağıdaki özel durum alıyorum:
Seri hale getirme veya seri kaldırma sırasında bir hata oluştu JSON Javascriptserializeryapıcı kullanarak. Dizenin uzunluğu değeri maxJsonLength özelliği ayarlanmış aşıyor.
Daha yüksek bir değer için web.config
maxJsonLength
özellik ayarı ne yazık ki herhangi bir etki göstermez.
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644"/>
</webServices>
</scripting>
</system.web.extensions>
Geri this cevap belirtildiği gibi bir dize olarak geçirmek istemiyorum.
Benim araştırma ActionResult
(*8 örneğin*) bu davranışı atlamak için tavsiye edilir bir yazı nerede this blog yazısı ile karşılaştım.
Bu o zaman tek Çözüm mü?
Bu ASP.NET MVC bir hata değildir?
Bir şey mi kaçırdım?
Herhangi bir yardım çok mutluluk duyacağız.
CEVAP
Bu MVC4 düzeltildi gibi görünüyor.
Benim için iyi çalıştı yapabilirsiniz:
public ActionResult SomeControllerAction()
{
var jsonResult = Json(veryLargeCollection, JsonRequestBehavior.AllowGet);
jsonResult.MaxJsonLength = int.MaxValue;
return jsonResult;
}
Arayüzü Yönünü dönme sırasında bir UİC...
JSON dosyası içinde yorum kullanabilir...
JavaScript içinde bir dizi belirli bir...
Yatay olarak ortala bir div içinde bir...
Bir UİLabel içinde dikey hizalama...