Получение параметра List <double>в параметрах URL в C # - PullRequest
0 голосов
/ 21 февраля 2019

Возможно ли передать параметр в URL-адресе в виде списка значений double для дальнейшего чтения данных в контроллере, например:

/shape?coordinates=[[-73.71813201904297,45.620323181152344],[-73.7154312133789,45.62249755859375],...,[-73.71813201904297,45.620323181152344]]

Как вы понимаете, мне нужно передать геопункт, определяющий форму, мойPOCO ждет List<List<double>>

Я знаю, что могу разобрать строку вроде:

/shape/coordinates=-73.71813201904297,45.620323181152344|-73.7154312133789,45.62249755859375|,...,|-73.71813201904297,45.620323181152344

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Да, возможно, вы можете использовать AJAX и передать ему свой список.

function SendList() {
        var list = [your list]

        $.ajax({
            type: "POST",
            data: list,
            url: '@Url.Action("YourAction", "YourController")',
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            success: function (res) {

            },
            error: function () {

            }
        });
    }
0 голосов
/ 21 февраля 2019

Да, это возможно.Но вы можете достичь предела длины URL, если список слишком длинный.Фактический лимит отличается в определенных браузерах и серверах, вам нужно искать конкретные технологии, которые вы хотите использовать, чтобы знать точные цифры.

Если вас интересует формат: строка запроса - это просто строка, выможете конвертировать в любой объект самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...