我正在尝试通过AJAX将整数数组(或IEnumerable)传递给MVC操作,我需要一些帮助。

javascript是

$.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {...

Controller 的 Action 是
public ActionResult MyAction(IEnumerable<int> arrayOfValues )

目前,请求的格式为
controller/MyAction?_=1301503418429&arrayOfValues[]=491&arrayOfValues[]=368&arrayOfValues[]=235&arrayOfValues[]=437

因此,我快到了,如果我将方括号取下,则会得到正确的答复。我应该如何将该数组传递到get中,以便 Controller 可以识别它是什么?

非常感谢您的帮助

戴夫

最佳答案

在进行get调用之前,将传统属性设置为true。
IE。:

jQuery.ajaxSettings.traditional = true

$.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {...

关于c# - 通过AJAX将数组传递给mvc Action,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5489461/

10-09 23:09