使用C#的WebApi写的一个后端服务,WebApi使用的版本是5.2.4。在后端Controller中写好方法后,前端 Html页面调用方法报错:404 Not Found。此方法是限定了[HttpPost],如下:

 [HttpPost]
        public IHttpActionResult LoadList(int provinceId)
        {
            var list = organizationTableService.GetList(provinceId);
            return Json(new { list });
        }

Url地址也检查了好多次确认无误,还是报错:404 Not Found。后来开始怀疑是传参数问题,传递方式是表单如下图:

args

最后把方法的接收参数改成以下方式后就都正常了,在参数上加上了[FromBody],如下:

 [HttpPost]
        public IHttpActionResult LoadList([FromBody] OrgArgs org)
        {
            var list = organizationTableService.GetList(org.provinceId);
            return Json(new { list });
        }

public class OrgArgs
    {
        public int provinceId { get; set; }
    }

你也可以试一试是不是解决了你的问题了。

本文链接:https://lebang2020.cn/details/210302nokng2dj.html