0

MVC メソッドに投稿する jquery がいくつかあります。

[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) {
                            ...
                        });

ただし、IDはnullとして取得されます。

私は現在、投稿で変数を実際に渡す方法がまったく正しくないように見え、おそらくそれが機能していない理由だと考えています。また、MarkAsPaid の型名を id ではなく id に変更したためかもしれません。

誰かがこれを行う方法を教えてもらえますか? それらをリストで渡すことも適切な解決策です。

4

2 に答える 2

0
'1,4,5'

二重引用符を削除するだけです

于 2012-04-28T06:32:42.777 に答える
0

試す:

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