【发布时间】: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