mvc ajax返回对象数组,通过AJAX发送对象的数组 - ASP.NET MVC

$('.combine-payment-input').each(function (index, value) {

if (parseFloat(value.value) > 0) {

if (methodOfPayment == -1) {

methodOfPayment = value.dataset.method;

}

else {

methodOfPayment = 0;

}

vmopl.push({

id: value.dataset.method,

name: $('label[for="' + value.id + '"]').html(),

inUse: 'True',

ammount: value.value

});

}

});

如果我console.logvmopl到底,我就会得到这样

[Object { id="2", name="Card", inUse="True", ammount="500"},

Object { id="1", name="Cash", inUse="True", ammount="250"}]

现在,如果我尝试发送这AJAX这个了使用

$.get('/reports/savebill/' + methodOfPayment + '?vmop=' + JSON.stringify(vmopl), function (data) {

if (data == 'True') {

location.href = '/order/neworder/';

} else {

alert("Unsuccessful!");

}

});

控制器动作应该挑vmop时,控制器看起来像这样:

public bool SaveBill(int id, ViewMethodOfPayment[] vmop) {

//lots of code...

}

但是,当我把一个断点,我总是看到vmop为空,甚至当我把它传递到另一个对象(var temp = vmop;)。

ViewMethodOfPayment是一个简单的模型类:

public class ViewMethodOfPayment

{

public long Id { get; set; }

public string Name { get; set; }

public bool InUse { get; set; }

public double Ammount { get; set; }

}

如果我错过了任何信息,或者如果它是不清楚我想做/期望的,请留言,我会尽快我可以回答!

感谢您的阅读!

编辑:改变的代码的第一个块(行:9,因为我包括一个代码,将带来一个JavaScript错误)

2015-08-27

NemanjaT

+0

这将是很容易的,如果你只是序列化形式! –

+1

那么如果你发送** POST **方法的数据呢:) –

+3

而不是'ViewMethodOfPayment [] vmop'尝试放置'List vmop' –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值