当尝试从我的控制器获取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?}");
答案 0 :(得分:0)
[HttpPost]应该是[HttpGet]吗? (因为您正在尝试检索数据)