一尘不染

通过AJAX将数组传递给mvc Action

c#

我正在尝试通过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中,以便控制器可以识别它是什么?

非常感谢您的帮助

戴夫


阅读 330

收藏
2020-05-19

共1个答案

一尘不染

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

jQuery.ajaxSettings.traditional = true

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