MVC ApiController/Controller Post取值的区别

anbin0814 2014-08-27 08:39:44
之前发了一贴http://bbs.csdn.net/topics/390871407 Post参数取值不到。

我之前在做web api时可以取到值,所以刚刚特意试了一下,不明白什么原因,我现在mvc想取到值,该怎么做。





$.ajax({
type: "POST",
url: "/Test/Send",
dataType: "application/json; charset=utf-8",
data: {
'usingId': 1, 'subId': 3, 'date': '2014-08-26', 'dispDate': '2014-08-26',
'busData': [{ 'id': '6', 'amt': '12' }, { 'id': '7', 'amt': '45' }]
},
success: function (data) {
if (data.resultCode == 1) {
$("#submitSend").append("<div style='width:200px;'>生成成功,单据编号为:" + data.results + "</div>");
} else {
alert("生成收货单失败,原因可能是:" + data.otherCode);
}
}
})
...全文
1033 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
加油馒头 2017-05-11
  • 打赏
  • 举报
回复
我用controller可以获取到json值,应该没问题
mingbabycool 2016-07-12
  • 打赏
  • 举报
回复
nry19871012 2016-06-05
  • 打赏
  • 举报
回复
MVC POST 像你这种方式肯定是可以取到的。 1.检查POST 的json参数是否正确 2.检查Controller中 方法的参数是否与JSON参数对应上。且参数类的访问权限必需是public的。
gch2010net 2016-06-04
  • 打赏
  • 举报
回复
去掉 dataType: "application/json; charset=utf-8",
moonwrite 2014-12-20
  • 打赏
  • 举报
回复
猜测 也许和下面的有关系
ProjectDD 2014-12-20
  • 打赏
  • 举报
回复
复杂类型走post 的话 我试过 这个参数,只是一个标记,它取 还得从 base.Request.Content.ReadxxxAsync().Resault; 这样去取。
threenewbee 2014-08-28
  • 打赏
  • 举报
回复
我怀疑是微软的bug。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧