c# - 通过 AJAX 将数组传递给 mvc Action

标签 c# asp.net-mvc jquery

我正在尝试通过 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。 即:

jQuery.ajaxSettings.traditional = true

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

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

相关文章:

jquery - 为什么背景大小为 : cover; slow down my jquery animation?

c# 解析 XML 问题

c# - 对动态类型变量的 ToString 调用在 C# 中的行为不同

c# VS Express 2012 excel xml 读取和列表

asp.net-mvc - 如何重定向到同一 Controller 中的另一个 Action ?

javascript - 如何禁用 "Save"直到字段通过验证。没有 <form> 标签

c# - 如何从 Windows 窗体将单个文件发布到 asp.net webform?

asp.net-mvc - 在 MVC4 中使用资源进行本地化

jquery - Ajax.Beginform 只工作一次

javascript - 如果每个循环内未设置变量,如何显示某些内容?