【问题标题】:When debugging I get error code 404 when trying to call a JsonResult in .Net Core调试时,尝试在 .Net Core 中调用 JsonResult 时出现错误代码 404
【发布时间】:2023-04-01 22:25:01
【问题描述】:

尝试从我的控制器获取 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?}");

【问题讨论】:

  • 错误 500 可能是执行错误。启用错误报告
  • 我检查了我的 Startup.cs,它确实包含 app.UseDeveloperExceptionPage() 所以它不是错误显示问题
  • 那么,错误信息是什么?
  • 嗨,Dominic,如果您没有提供您要访问的端点,我们很难提供帮助。向我们展示路线,以及控制器名称/路线

标签: json asp.net-core


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 2021-11-03
    • 2013-09-07
    • 2011-03-23
    • 1970-01-01
    相关资源
    最近更新 更多