首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将List<T>从JS传递到API

如何将List<T>从JS传递到API
EN

Stack Overflow用户
提问于 2021-01-14 17:20:24
回答 1查看 39关注 0票数 0

我有下面的模型和控制器。我想知道如何从Ajax调用传递API的值。

型号:

代码语言:javascript
复制
Public Class Data
{
  public int ID {get;set;}
  public string Title {get;set;}
}

控制器:

代码语言:javascript
复制
[HTTPPOST]
public string UpsertItems(List<Data> Inputs)
{
 try
  {...}
 catch(Exception ex)
  {..}
}

从前端,我需要将下面的数据传递给API。

我试着像下面这样传递数据

代码语言:javascript
复制
var datacoll='{{"ID":1,"Title":"a"},{"ID":2,"Title":"b"}}'

如果我按原样传递变量datacoll,我会得到500个内部错误,如果我在控制器中传递JSON.Stringify(datacoll),我会得到空值。

Ajax方法:

代码语言:javascript
复制
$.ajax({
  url: '/Test/UpsertItems',
  method: 'POST',
  dataType: 'text',
  contentType: 'application/json; charset=utf-8',
  data: datacoll,
  success: function (data) {..},
   error: function (jqXHR) {..},
  });

请让我知道里面出了什么问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-14 17:24:39

看起来你的数据需要是一个列表,注意方括号。

代码语言:javascript
复制
var datacoll='[{"ID":1,"Title":"a"},{"ID":2,"Title":"b"}]'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65716279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档