首页 新闻 搜索 专区 学院

自学mvc遇到的问题

0
[待解决问题]

后台控制器:
[HttpPost]
public IActionResult Resigter([FromBody]User user)
{
return View();
}
前台代码:
var json = JSON.stringify(this.user);
this.$http({
url: "../Login/Resigter",
method: "post",
data: {
"user": json
},
headers: {
"Content-Type": "application/json"
}
}).then(function (repsone) {
var v = repsone;
alert("ok");
}, function (repsone) {
var v = repsone;
alert(false);
})
调试执行时Resigter也没有问题,只是user为null,但是js却一直弹出false,f12调试js出现500的错误,什么原因啊

灬丶的主页 灬丶 | 初学一级 | 园豆:92
提问于:2018-10-25 21:09
< >
分享
所有回答(5)
0

data 传参错了,应该是 data: json

dudu | 园豆:38970 (高人七级) | 2018-10-25 21:13

以前改成你那样的,也是500

支持(0) 反对(0) 灬丶 | 园豆:92 (初学一级) | 2018-10-25 21:30

@灬丶: 日志中可以看到具体的错误

支持(0) 反对(0) dudu | 园豆:38970 (高人七级) | 2018-10-25 21:34

@dudu: 我把url的点去掉就变成404的错误了,但是我的控制器就是在Controller文件夹下的LoginController文件夹下的控制器

支持(0) 反对(0) 灬丶 | 园豆:92 (初学一级) | 2018-10-25 21:37

@灬丶: 现在是 url: "/Login/Resigter" 吗?服务端路由是怎么配置的?

支持(0) 反对(0) dudu | 园豆:38970 (高人七级) | 2018-10-25 21:39

@dudu: 你是说Startup.cs吗?

支持(0) 反对(0) 灬丶 | 园豆:92 (初学一级) | 2018-10-25 21:40

@灬丶: 是的

支持(0) 反对(0) dudu | 园豆:38970 (高人七级) | 2018-10-25 21:42

@灬丶: 或者在 public IActionResult Resigter([FromBody]User user) 上加个属性路由 [Route("/Login/Resigter")]

支持(0) 反对(0) dudu | 园豆:38970 (高人七级) | 2018-10-25 21:43

@dudu: 不行,算了,我明天去问下我朋友吧,叫他帮我看看

支持(0) 反对(0) 灬丶 | 园豆:92 (初学一级) | 2018-10-25 21:48
1

data:this.user

MrNice | 园豆:3019 (老鸟四级) | 2018-10-26 09:30
0

应该这样写,把data中的user去掉直接赋值json

data: json
慧☆星 | 园豆:5399 (大侠五级) | 2018-10-26 09:52
0

只有进,没有出。你是return view();

一禅·小和尚 | 园豆:493 (菜鸟二级) | 2018-10-26 10:52
0

public IActionResult Resigter([FromBody]User user) 这里要的是一个User类型 但是你传的user是一个string类型!!!!

.NET_海 | 园豆:480 (菜鸟二级) | 2018-10-26 18:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册