为了账号安全,请及时绑定邮箱和手机立即绑定

将 POST ReactJs 获取到控制器 .Net Core

将 POST ReactJs 获取到控制器 .Net Core

偶然的你 2021-08-20 19:15:11
我在将 POST 获取到控制器时遇到问题,显示错误,如{"errors":{"":["Unexpected character encountered while parsing number: W. Path '', line 1, position 6."]},"title":"One or more validation errors occurred.","status":400,"traceId":"0HLOGKVEBUTKL:00000007"}. 当我也调试时,在我的控制器中它没有传递给控制器。这是我发布的内容我在客户端使用 ReactJs,在服务器端使用 Net Core。这是我的代码片段:添加列表.js fetch('api/SampleData/AddEmployee', {   method: 'POST',   headers: {     'Accept': 'application/json; charset=utf-8',     'Content-Type': 'application/json;charset=UTF-8'   },   body: data, }).then((response) => response.json()) .then((responseJson) => {   console.log('Success:', JSON.stringify(responseJson));   this.props.history.push("/list-data"); })   .catch(error => console.error('Error:', error));示例数据控制器.cs[HttpPost("[action]")]public JsonResult AddEmployee(EmployeesViewModel employee){}Starrup.cs app.UseMvc(routes => {   routes.MapRoute(     name: "default",     template: "{controller}/{action=Index}/{id?}");   routes.MapRoute(     name: "api",     template: "api/{controller}/{action}/{id?}"); });
查看完整描述

2 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

你不需要这个配置


   routes.MapRoute(

     name: "api",

     template: "api/{controller}/{action}/{id?}");

而是像这样在控制器中使用路由


[Route("api/[controller]/[action]")]

public class YourController : Controller


查看完整回答
反对 回复 2021-08-20
  • 2 回答
  • 0 关注
  • 193 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信