0

从服务器加载记录的典型方法是使用加载方法指定参数是这样的 -

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

现在,如果我必须通过发布表单来提交动态值,我可以发布这样的详细信息以生成 jTable -

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

其中 CityId 和 HTML 控件的名称 ID

现在,如果 City 是允许选择多个值的列表框,我应该如何重新构建上面的行,以便它将 CityId 的多个值发布到将处理它的服务器端页面。

现在,当我使用 CityId 是列表框的 ID 的这一行时 -

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

POST 的响应正文显示如下内容 -

城市%5B%5D =4&城市%5B%5D =1&姓名=Halil

%5B%5D 等价于 []

所以这会转到我的服务器端脚本 -

城市[] =4&城市[] =1&姓名=Halil

当我尝试使用这样的方法获取它时,我可以检索 Name 但不是 City 的-

[HttpPost]
public JsonResult PersonList()
{

}

如何发送 HTML 控件的多个值(如列表框)作为参数来获取记录以填充到我的 jTable

4

1 回答 1

0

在检查它不包含空白值后,尝试使用它来将数组的元素连接成一个字符串 -

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