调试时,尝试在.Net Core中调用JsonResult时收到错误代码404

时间:2019-06-25 08:28:49

标签: .net json core

当尝试从我的控制器获取JsonResult时,从前端和Postman收到错误代码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);
        }

我希望json结果一旦触发就会将列表返回到前端

更新:我使用的路线是https://localhost:44323/userdetails/getcountries 在startup.cs中,将其配置为 routes.MapRoute("default", "{controller=Intel}/{action=Introduction}/{id?}");

1 个答案:

答案 0 :(得分:0)

[HttpPost]应该是[HttpGet]吗? (因为您正在尝试检索数据)