我正在尝试通过AJAX将整数数组(或IEnumerable)传递给MVC动作,我需要一些帮助。
javascript是
$.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {...
控制器的动作是
public ActionResult MyAction(IEnumerable<int> arrayOfValues )
目前,请求的格式为
controller/MyAction?_=1301503418429&arrayOfValues[]=491&arrayOfValues[]=368&arrayOfValues[]=235&arrayOfValues[]=437
因此,我快到了,如果我将方括号取下,则会得到正确的答复。我应该如何将该数组传递到get中,以便控制器可以识别它是什么?
非常感谢您的帮助
戴夫
在进行get调用之前,将传统属性设置为true。即:
jQuery.ajaxSettings.traditional = true $.get('/controller/MyAction', { vals: arrayOfValues }, function (data) {...