c# - 从 $.post 传递数组到 Action

标签 c# javascript jquery asp.net-mvc

我在通过 $.post 传递数组时遇到问题。

Javascript

var privIDs = [1,2,4,5];
$.post("/Home/GrantPrivilegesToUser", { privilegeIDs: privIDs }, function (data) {
     alert("Data Loaded: " + data.success);
});  

行动

public ActionResult GrantPrivilegesToUser(int[] privilegeIDs)       
{
    return Json(new {success=true});
}

该操作将 privilegeIDs 视为 null。有什么想法吗?

最佳答案

您需要为您的 jQuery ajax 设置设置 jQuery.ajaxSettings.traditional = true;。在 jQuery 1.4 中,他们改变了项目在表单发布中序列化的方式。

请看:

http://forum.jquery.com/topic/nested-param-serialization

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

关于c# - 从 $.post 传递数组到 Action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4025353/

相关文章:

c# - 我可以使用 Lotus Notes API 将电子邮件添加到我的本地 Notes 数据库吗?

javascript - 如何让 Google 停止在 PassportJS 中自动登录用户?

javascript - jquery dataTables - 如何添加编辑和删除选项

javascript - 如何在javascript中增加数据索引

c# - 加速 C#/.NET 应用程序的执行

c# - 自定义数据注释和 MVC 助手

javascript - 如何在范围变量更改时使动态 View 正确更新

javascript - Perspective、translateZ、rotate3d 和 no 之间的关系是什么?面孔

c# - 在服务器端 ASP.Net 上访问客户端数组

c# - 使用 C# 从 TwinCAT 功能 block 中读取属性