0

サーバーからレコードをロードする一般的な方法は、loadメソッドでパラメーターを指定することです。

$('#PersonTable').jtable('load', { CityId: 2, Name: 'Halil' });

フォームを POST して動的な値を送信する必要がある場合は、このような詳細を POST して jTable を生成できます -

$('#PersonTable').jtable('load', { $('CityId').val(), $('Name').val() });

HTML コントロールの CityId と Name ID

City が複数の値を選択できるリスト ボックスである場合、CityId の複数の値を処理するサーバー側のページに POST するように、上記の行をどのように再構成する必要がありますか。

今、CityIdがリストボックスのIDであるこの行を使用すると-

$('#PersonTable').jtable('load', { $('CityId').val(), $('Name').val() });

POST の応答本文は次のように表示されます -

City%5B%5D =4& City%5B%5D =1& Name =Halil

%5B%5D は [] と同等です

したがって、これは私のサーバー側スクリプトに次のように移動します-

都市[] =4&都市[] =1&名前=ハリル

このような方法を使用して取得しようとすると、名前の値を取得できますが、市区町村の値は取得できません-

[HttpPost]
public JsonResult PersonList()
{

}

HTML コントロール (リスト ボックスなど) の複数の値をパラメーターとして送信して、jTable に入力するレコードを取得するにはどうすればよいですか

4

1 に答える 1

0

空白の値が含まれていないことを確認した後、これを使用して配列の要素を文字列に結合してみてください -

$('CityId').val().join(",")
于 2013-07-06T18:04:16.203 に答える