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

.Net Core 2.0/2.1 Ajax Post,后台Action接收到的参数为 null

.Net Core 2.0/2.1 Ajax Post,后台Action接收到的参数为 null

莫回无 2018-08-13 10:09:14
.Net Core 2.0/2.1 环境下,Ajax Post 后台Action接收到的参数为 nullJS:<script type="text/javascript">    function submitForm() {        var da = JSON.stringify({             loginId: '1',             password: '2'         });         $.ajax({             type: 'POST',             url: '/Home/LoginAsync',             dataType: 'json',             contentType: 'application/json',             data: da,             error: function (XMLHttpRequest) {                 alert('post error!');             },             success: function (data) {                 alert(data.result);             }         });     }</script> 后台:[HttpPost]public IActionResult LoginAsync(string loginId, string password) {    if(loginId != null && password != null)        return Json(new { result = "OK" });    else         return Json(new { result = "Is Null" }); }后台接收不到参数 loginId 和 password 都为 null, 如果把js里把post改成get,后台能接收到参数。.Net Core 2.0/2.1 都是这样,同样的代码在.net framework 4.6 下正常。
查看完整描述

1 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

需要为 Action 的参数定义一个类或者使用 dynamic



查看完整回答
反对 回复 2018-09-07
  • 1 回答
  • 0 关注
  • 1017 浏览

添加回答

举报

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