我希望允许最终用户在文本框中提供逗号分隔的字符串,并将该字符串拆分为逗号,并通过表单提交将其作为字符串列表返回给控制器。这是我到目前为止的代码:
var me = this;
var $checkNbrInput = $('#checkNumberInput');
var checkNbrs = $checkNbrInput.val();
var checkNbrArrayCleansed = checkNbrs.replace(' ','').split(',');
me._checkNumberArray.push.apply(me._checkNumberArray, checkNbrArrayCleansed);
var checkNumberArrayObj = [];
me._checkNumberArray.map(function(val, i) {
checkNumberArrayObj[i] = { name: 'CheckSearch.CheckNumbers', value: val };
});
console.log(checkNumberArrayObj);
var paramString = $.param(checkNumberArrayObj);
console.log(paramString);
$('.check-numbers').val(paramString); //form value
$('#checkNumberCount').text(me._checkNumberArray.length);
$checkNbrInput.val('');
正在正确构建分配给.check-numbers表单字段的paramString,但是它被绑定到List的第一个成员而不被拆分为单独的列表成员。
我希望在服务器端获得此列表:
('42','67','7899') - 3 list members
我得到了什么
('CheckSearch.CheckNumbers=42&CheckSearch.CheckNumbers=67&CheckSearch.CheckNumbers=7899') - 1 list member.