.net core接收vue的post请求问题

愿被世界温柔以待 发布于 2018/12/20 22:29
阅读 859
收藏 0

前段使用这个传值:

     Register: function () {
                    this.$http.post('/Login/Register', this.user, {
                        headers: {
                            'Content-Type': 'application/json;charset=utf-8'
                        }
                    })
                        .then(function (response) {
                            var statu = response.Statu;
                            if (statu == "ok")
                                window.location.href = "../Home/Home.cshtml"
                        }, function (response) {
                        })
                }

后台用FromBody接收,但是一直为null:

    public JsonResult Register([FromBody]User user)
        {
            int userId = UserService.InsertSingle(user);
            return new JsonResult(new { Statu = "ok" });
        }

 

F12也能看到request 也能看到有值,怎么解决

加载中
0
怎一个强字了得
怎一个强字了得
// Send a POST request
axios({
  method: 'post',
  url: '/user/12345',
  data: {
    firstName: 'Fred',
    lastName: 'Flintstone'
  }
});

我都是按照官网上的来写的,楼主可以试一下。如果不行看看是不是前台传的user和后台模型user不匹配。

 

0
CodeDoger
CodeDoger

[HttpPost("[action]")]

public JsonResult Register([FromBody]User user)
        {
            int userId = UserService.InsertSingle(user);
            return new JsonResult(new { Statu = "ok" });
        }

注意看加粗部分;

如果你想用restful风格,那控制器就不能这样写了,自己去搜索下把

愿被世界温柔以待
愿被世界温柔以待
我也有 [HttpPost("/Login/Register")]这个特性
返回顶部
顶部