如何在一次 ajax 调用中将多个数组传递给控制器​​方法 ASP.net MVC 4

2023-12-20

我有多个数组想要从视图传递到控制器方法中。为此,我将这些数组转换为 JSON 对象。然后,创建 AJAX 调用,但如何立即发送这些 JSON 对象?

var json_InstallationControl = JSON.stringify(array_installationControl);
var json_HardwareGUID = JSON.stringify(array_HardwareGUID);
var json_InstallAppID = JSON.stringify(array_InstallAppID);
var json_MACAddress = json.stringify(array_MACAddress);

$.ajax({
url: "@Url.Content("~/Home/ActivationManagement")",
type: "POST",
contentType: "application/json",
data: { jsonData: json_InstallationControl },
success: function(){
console.log('success!!');
}
})

[HttpPost]
public ActionResult ActivationManagement(String jsonData)

一如既往,首先编写一个保存信息的视图模型:

public class MyViewModel
{
    public string[] InstallationControls { get; set; }
    public string[] HardwareGUIDs { get; set; }
    public string[] InstallAppIDs { get; set; }
    public string[] MACAddresses { get; set; }
}

您的控制器将采取以下操作:

[HttpPost]
public ActionResult ActivationManagement(MyViewModel model)
{
    ...
}

现在剩下的就是发送相应的 JSON 对象:

var data = JSON.stringify({
    installationControls: array_installationControl,
    hardwareGUIDs: array_HardwareGUID,
    installAppIDs: array_InstallAppID,
    macAddresses: array_MACAddress
});

$.ajax({
    url: "@Url.Content("~/Home/ActivationManagement")",
    type: "POST",
    contentType: "application/json",
    data: { data: data },
    success: function() {
        console.log('success!!');
    }
});

在此示例中,我使用字符串数组作为视图模型的属性,但您当然可以根据您尝试发送的数据使用任意复杂的对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在一次 ajax 调用中将多个数组传递给控制器​​方法 ASP.net MVC 4 的相关文章

随机推荐

  • 在 Visual Studio 2015 中使用 Protractor 测试 ASP.NET Core 应用程序

    我有一个基于核心模板包中的 angular2 模板的 ASP NET Core 项目 我添加了第二个使用 xunit 和量角器进行项目 http dotnetthoughts net end to end testing angularjs
  • 为什么自定义并发队列上的dispatch_sync会死锁

    在自定义并发dispatch queue上使用dispatch sync时 我发现我的应用程序出现间歇性死锁 我正在使用类似于中描述的方法迈克 阿什的博客 http www mikeash com pyblog friday qa 2011
  • Curl 7.43.0 不会在 MSVC 2013 中构建

    在 Visual Studio 2013 中从 cUrl 7 43 0 构建 libcurl w ssl 时 编译器报告以下错误 1 gt 构建开始 项目 libcurl 配置 DLL 调试 DLL OpenSSL DLL LibSSH2
  • 我如何滥用空合并运算符?这是否正确评估“null”?

    我试图在 Unity 的 C 脚本中使用空合并运算符 我的项目脚本运行时设置为 NET 4 x 因此它应该可以正常工作 问题在于 即使 LEFT 操作数的计算结果为 null 它也无法正确返回 RIGHT 操作数 这是一个示例声明不起作用当
  • Terraform:在另一个资源中引用在 for_each 中创建的资源

    当我有一个托管区域时 我可以轻松创建该区域 然后通过按名称引用托管区域 在委托账户中为该区域创建 NS 记录 编辑为了避免混淆 这是我想要实现的目标 但对于多个托管区域并且域的所有者是管理帐户 https dev to arswaw cre
  • 网站移动兼容性

    如何制作既兼容桌面浏览器又兼容移动浏览器的网站 针对桌面和移动设备的替代 CSS 文件有一个技巧 在 HTML header 中实现如下
  • Pygame:为什么我无法绘制圆形精灵

    我创建了以下代码 但不知道为什么无法创建圆形精灵 我真的在网上到处找 发现了同样的事情 但当我尝试它时 它不起作用 我想我只需要在更新和其他代码行之间切换 我是 pygame 的新手 所以请非常明确 谢谢 这是主要功能 import pyg
  • 在 MvcSiteMapProvider 中为具有动态参数的 DynamicNode 创建子节点

    我正在使用 MvcSiteMapProvider 2 2 1 http mvcsitemap codeplex com 并且当这些子节点具有动态参数 id 时 在动态节点下创建子节点 使用dynamicNodeProvider 时遇到问题
  • Android 中双击耳机按钮

    我使用此代码来检测广播接收器中耳机按钮的单击和双击 int d 0 Override public void onReceive Context context Intent intent String intentAction inten
  • 插入包含页脚的 UICollectionView 部分时出现问题

    我有一个典型的 UICollectionView 它以垂直方式使用 UICollectionViewFlowLayout 我正在使用带有分页的 REST API 来填充集合视图 为了触发下一页的下载 我在请求页脚布局时使用委托 UIColl
  • codeigniter 中的会话更新

    您好 我想问一下是否可以更新保存在 codeigniter 数据库中的会话数据 我有一个会话 userdata roleID name logged in 这样当有人登录时 我只需调用 data name this gt session g
  • 发送数据包之前读取 TCP 序列号

    我正在 Linux 下编写 C C 客户端 服务器程序 假设客户端要向服务器发送一条消息 m 客户端是否可以在发送 m 之前读取携带 m 的数据包的 TCP 序列号 事实上 我想append将此序列号发送给 m 并发送结果数据包 嗯 事情比
  • 嵌套 If/Else 的更简洁替代方案

    我主要关注 create animal 中 if else 的替代方案 如果有更专业的方法来处理这个问题 在这种情况下 它是一个基于确定动物是什么所需的可变数量特征的分类器 由于人类是唯一会说英语的动物 因此该属性就足够了 但如果熊和狮子只
  • 动画移动 UIButton 在移动时不响应触摸/点击

    我正在尝试为 UIButton 制作动画以在屏幕上移动 用户可以随时触摸它 然而 它似乎在移动时不响应触摸 仅在动画的开始和结束时响应 我想这是因为按钮本身没有移动 只是它的图像在移动 我有什么想法可以解决这个问题吗 到目前为止 这是我的代
  • PHP - 如果抽象类中的所有方法都是抽象的,那么接口和抽象类有什么区别

    抽象类可能有也可能没有抽象方法 但接口仅具有未实现的方法 那么 如果我的抽象类将其所有方法都标记为抽象 那么使用接口有什么区别和优点呢 接口和抽象使用的真正威力可以在具有大量类的庞大 API 中体现出来 这些类遵循经过深思熟虑的灵活结构以供
  • .Net聊天室系统

    我有一位客户要求在他的网站上添加聊天室系统 该站点构建在我无法直接访问的 Windows 服务器上 因此我在很大程度上仅限于使用 Net 解决方案 虽然我可以从头开始构建一些东西 但我觉得从头开始在这个网站中构建一个功能齐全的聊天室系统将是
  • UITableViewAutomaticDimension 的 UITableViewCell 高度错误

    我用 2 个多行标签制作自定义单元格 并将该标签固定到所有侧面 当在 tableView heightForRowAtIndexPath for iOS gt 8我回来UITableViewAutomaticDimension 但是当表格视
  • 如何使用 C# 从 BIOS 获取 CPU 温度信息?

    如何使用 c 从 Bios 获取 CPU 温度信息 我尝试了以下代码CPU温度监控 https stackoverflow com questions 2923984 cpu temperature monitoring c 但没有运气 e
  • 静态初始化期间可以安全地创建线程吗?

    在某些时候 我记得读到直到 main 的第一行才能安全地创建线程 因为编译器插入特殊代码以使线程在静态初始化期间运行 因此 如果您有一个在构造时创建线程的全局对象 您的程序可能会崩溃 但现在我找不到原文了 我很好奇这个限制有多强 按照标准严
  • 如何在一次 ajax 调用中将多个数组传递给控制器​​方法 ASP.net MVC 4

    我有多个数组想要从视图传递到控制器方法中 为此 我将这些数组转换为 JSON 对象 然后 创建 AJAX 调用 但如何立即发送这些 JSON 对象 var json InstallationControl JSON stringify ar