При отладке я получаю код ошибки 404 при попытке вызвать JsonResult в .Net Core - PullRequest
0 голосов
/ 25 июня 2019

При попытке получить JsonResult от моего контроллера я получаю код ошибки 404, от моего внешнего интерфейса и от Почтальона.Во время отладки мой метод вообще не срабатывает.

Я добавил [HttpPost] над моими методами, и в результате получается ошибка 404, которая создает ошибку 500

    {
        public UserDetailsService _userDetailsService;

        public UserDetailsController(UserDetailsService userDetailsService)
        {
            _userDetailsService = userDetailsService;
        }

        [HttpPost]
        public JsonResult GetCountries()
        {
            // run synchronously as partials cannot use async
            Task<IEnumerable<ViewModels.CountriesSelectList>> task = Task.Run(async () => await _userDetailsService.GetCountriesSelectListAsync());
            var results = task.Result;

            return Json(results);
        }

Iожидайте, что результат json вернет список обратно во внешний интерфейс после его запуска

Обновление: мой маршрут, который я использую, - https://localhost:44323/userdetails/getcountries В файле startup.cs он настроен как routes.MapRoute("default", "{controller=Intel}/{action=Introduction}/{id?}");

1 Ответ

0 голосов
/ 25 июня 2019

Разве [HttpPost] не должен быть [HttpGet]?(Поскольку вы пытаетесь получить данные)

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