繁体   English   中英

如何将 integer 列表从 js 传递到 c# controller

[英]How to pass a list of integer from js to c# controller

我有代码将整数列表发送到 controller 我使用JQuery post ,我想用fetch替换它,但是我的代码无法正常工作,我不知道如何解决我的旧代码:

 $.post(url, { ids: id });

使用 fetch 的代码

  var ids = new FormData();
  ids.append('ids',id);
  fetch(url, { method: 'POST', body: ids });

controller

[HttpPost]
public async Task<IActionResult> Create(int[] ids)
{
  return Json(ids)
}

第一种方法映射正确,请求 object 如下图所示第一种方法 第二种方法请求object: 第二种方法

要使用数组填充FormData ,您需要执行以下操作

var url='url'; //replace With correct url

var ids=[1,2,3,4];
//ids.push(5);

var formData = new FormData();

for (var i = 0; i < ids.length; i++) {
 formData.append('ids[]', ids[i]);
}

fetch(url, { method: 'POST', body: formData});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM