2013-05-31 4 views
29

Tôi hiện đang có lưới có tệp đính kèm PDF. Mỗi tệp PDF có thể có kích thước tệp tối đa 1MB. Vấn đề là tôi nhận được giá trị "Lỗi trong serialization hoặc deserialization sử dụng JSON JavaScriptSerializer. Chiều dài của chuỗi vượt quá giá trị thiết lập trên tài sản maxJsonLength"Lỗi Độ dài của chuỗi vượt quá giá trị được đặt trên thuộc tính maxJsonLength

Tôi đã đặt sau trong web.config nhưng vấn đề là nó chỉ hoạt động nếu Kendo UI Grid cần hiển thị 6 bản ghi.

<system.web.extensions> 
    <scripting> 
     <webServices> 
     <jsonSerialization maxJsonLength = "2147483647"></jsonSerialization> 
     </webServices> 
    </scripting> 
</system.web.extensions> 
+0

thể trùng lặp của (http://stackoverflow.com/questions/1151987/can-i-set-an-không giới hạn-length-cho-maxjsonlength-in-web-config) –

Trả lời

69

Dựa vào liên kết sau: [? Tôi có thể đặt một chiều dài không giới hạn cho maxJsonLength trong web.config]

MaxJsonLength exception in ASP.NET MVC during JavaScriptSerializer

public ActionResult SomeControllerAction() 
{ 
    var jsonResult = Json(veryLargeCollection, JsonRequestBehavior.AllowGet); 
    jsonResult.MaxJsonLength = int.MaxValue; 
    return jsonResult; 
} 
+2

Nó sẽ được tốt đẹp mà họ thiết lập này trong tập tin cấu hình để không phải thêm mã bổ sung ở đây . Cảm ơn! –

+0

Xin chào! Ở đây tôi nhận được lỗi của độ dài tối đa vượt quá khi tôi gửi yêu cầu với trên 600 chiều dài của danh sách mảng trong json. Tôi đang chuyển tất cả dữ liệu đến bộ điều khiển. – SPnL