通过表单提交将字符串列表绑定到MVC控制器

时间:2014-07-07 15:36:27

标签: jquery asp.net-mvc

我希望允许最终用户在文本框中提供逗号分隔的字符串,并将该字符串拆分为逗号,并通过表单提交将其作为字符串列表返回给控制器。这是我到目前为止的代码:

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.

0 个答案:

没有答案