Необходимо передать массив с большим количеством значений на сервер

Необходимо передать массив с большим количеством значений.

При малом количестве отлично отрабатывал

B4.Ajax.ctrl(‘GetDataUnloadingCustom’).GetData({
idRec: idRec
})
.then(FillData.toAsync(this));

Но значений может быть тысяча и получим

Как можно передать, подскажите пожалуйста.

POST запросом возможно как-то?

В вызываемом методе контроллера можно прописать аргумент типа BaseParams - а в теле метода - получить из него необходимый параметр по имени. Например:

public IActionResult DoWork(BaseParams @params){
  var x = @params.JsonData.GetAs<string[]>("param_name")
}

Ну и еще стоит учитывать ограничения на queryString при выполнении get-запросов. Вы можете использовать post и в теле запроса передать больше данных

Попробуйте в объекте аргументов добавить

method: 'POST'
2 Лайков

Спасибо, заработало. Все оказалось даже проще чем я думал. B4.Ajax.ctrl(‘GetDataUnloadingCustom’).post.GetData({ idRec: idRec })
.then(FillData.toAsync(this));