0

我有一些 jquery 要发布到 MVC 方法:

[HttpPost]
        public void MarkAsPaid(int id)
        {
            ...
        }

这适用于这个 jquery 调用:

$.post('/Invoice/MarkAsPaid/'+ invoiceId, function (data) {
                        ...
                    });

但是,我该如何更改它以通过字符串格式的 id 列表发送,例如。“1,4,5”?

我试过了:

[HttpPost]
            public void MarkAsPaid(string ids)
            {
                ...
            }

    $.post('/Invoice/MarkAsPaid/'+ "1,4,5", function (data) {
                            ...
                        });

ids 以 null 的形式出现。

我目前正在考虑我实际上如何在帖子中传递变量看起来根本不正确,这可能是它不起作用的原因。也可能是因为我将 MarkAsPaid 中的类型名称更改为 ids 而不是 id。

有人可以告诉我该怎么做吗?在列表中传递它们也是一个适当的解决方案。

4

2 回答 2

0

尝试:

 $.post('/Invoice/MarkAsPaid/'+ encodeURI("1,4,5"), function (data) {
                            ...
                        });
于 2012-04-28T06:30:23.557 回答
0
'1,4,5'

只需删除双引号

于 2012-04-28T06:32:42.777 回答