Как я могу отправить большой массив на MVC Контроллер - PullRequest
0 голосов
/ 20 января 2020

Я получаю сообщение об ошибке при отправке массива длиной более 250 в MVC контроллер. Работает, когда длина массива меньше 250 элементов.

Код клиента

function saveVD() {
    var arr = [];
    $.each($("#tablevd tbody tr"), function () {
        arr.push({
                invNo: $(this).find('td:eq(0)').html().trim(),
                invDate: $(this).find('td:eq(1)').html().trim()
            })
    })
    $.ajax({
            contentType: 'application/json; charset=utf-8',
            dataType: 'json',
            type: 'POST',
            url: "@Url.Action("Absorb","My")",
            data: JSON.stringify({ 'arr': arr }),
            success: function (result) {
            },
            error: function () {
            }
        })
}

Код сервера

public class MyController : Controller
{
    [HttpPost]
    public JsonResult Absorb(CIVM[] arr)
    {
        return Json(true, JsonRequestBehavior.AllowGet);
    }
}
public class CIVM
{
    public string invNo { get; set; }
    public DateTime invDate { get; set; }
}

1 Ответ

0 голосов
/ 20 января 2020

Ниже изменения конфигурации могут помочь вам

<appSettings>
    <add key="aspnet:MaxJsonDeserializerMembers" value="150000" />
</appSettings>
...