Невозможно получить доступ к конечной точке в ASP. NET Core 3.1 Web API Controller, из View - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть проект WEB Api в ASP. NET Core 3.1; Я пытаюсь использовать тот же контроллер для отображения вида, а также для конечных точек. Представление позволит пользователю вводить параметры подключения к БД и POST к конечной точке контроллера, которая запишет эти параметры в файл.

Я смог показать представление только после получения из контроллера (изменено с база контроллера). Эта ссылка https://docs.microsoft.com/en-us/aspnet/core/web-api/?view=aspnetcore-3.1 говорит о том, что если вы планируете использовать один и тот же контроллер для представлений и API, вы должны получить его из контроллера.

Я могу показать свое представление, но не могу отправить (используя ajax) в конечную точку в том же контроллере. Я получаю следующую ошибку: -

Не удалось загрузить ресурс: сервер ответил со статусом 400.

Information from the console (chrome)

Мой контроллер называется контроллером подключений, а моей конечной точкой является SaveConnection ()

Connection Controller

Я пытаюсь отправить сообщение в конечную точку SaveConnection с помощью ajax, но я получаю ошибку (из консоли выше).

Мой код в представлении выглядит следующим образом.

Javascript code in the View

Похоже, что при отправке в конечную точку Connection / SaveConnection я не могу достичь конечной точки, отсюда и сообщение 400.

Есть идеи, как мне это исправить?

1 Ответ

0 голосов
/ 21 апреля 2020

Сначала вы должны сериализовать ваш объект. Можете ли вы попробовать заменить строку "data:obj," на "data:JSON.stringify(obj),".

...