Отправить список строк на контроллер ASP. net api с vanilla Javascript - PullRequest
0 голосов
/ 25 апреля 2020

Отправить список строк на ASP. net основной api-контроллер с ванилью Javascript

Это может показаться простым, но что-то идет не так, и я не уверен что. Я пытаюсь отправить список строк, таких как [ "something", "something else", "Another string" ], на мой пост-контроллер api в ASP. Net Core.

Мой контроллер выглядит так

[HttpPost]
        public ActionResult<MyModel> Name([FromBody] List<string> list)
        {

            // Do something... 

            return NoContent();
        }

И мой Javascript выглядит следующим образом

async function apiCall() {

                const response = await fetch("URL", {
                    method: 'POST',
                    headers: {
                        'Content-type': 'application/json',
                        'X-CSRFToken': csrftoken
                    },
                    body: JSON.stringify({ list: [ "something", "something else", "Another string" ] })
                }}

Когда я вызываю функцию apiCall(), она отправляет данные в контроллер, но данные List всегда ноль Как правильно опубликовать эти данные?

1 Ответ

1 голос
/ 25 апреля 2020

Изменить

body: JSON.stringify({ list: [ "something", "something else", "Another string" ] })

На

body: JSON.stringify([ "something", "something else", "Another string" ])

И это работает. Я отправлял не массив строк, а объект с массивом строк в качестве свойства.

...