如何在ASP.NET MVC4中将数组和其他参数从jquery传递给控制器​​?

时间:2013-10-08 15:10:30

标签: jquery asp.net-mvc-4

我可以在

的帮助下将数组从jquery传递给控制器

How can I post an array of string to ASP.NET MVC Controller without a form?

现在我需要再传递一个参数,包括数组。我怎样才能将数组和int参数从jquery传递给控制器​​?

这是我尝试过的。

jquery的

var postData = { values: itemIdsList, typeId: typeId }; //trying to pass typeId

 $.ajax({
    url: '/Orders/AddValuesType',
    //contentType: 'application/json; charset=utf-8',
    data: postData,
    dataType: "json",
    type: 'POST',
    traditional:true,
    success: function (result)
    {
        alert('success');
    }
});

控制器

 public void AddValuesType(List<string> values, int typeId )
 {
    ...
 }

TIA

2 个答案:

答案 0 :(得分:0)

这样的事情对你有用

var postData= {};
postData.ID = 'id';
postData.values = [];
//foreach
postData.values.push({'string'});

然后像你在ajax电话中那样发送它。希望这会有所帮助。

答案 1 :(得分:0)

问题是我在控制器中有不同的变量名。