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

发布于 2021-12-06 17:35:15 字数 1814 浏览 795 评论 3

前段使用这个传值:

     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 也能看到有值,怎么解决

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

策马西风 2021-12-08 09:40:00

我也有 [HttpPost("/Login/Register")]这个特性

爱你是孤单的心事 2021-12-07 17:45:41

[HttpPost("[action]")]

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

注意看加粗部分;

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

情痴 2021-12-07 12:15:12
// Send a POST request
axios({
  method: 'post',
  url: '/user/12345',
  data: {
    firstName: 'Fred',
    lastName: 'Flintstone'
  }
});

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

 

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文