我有下面的模型和控制器。我想知道如何从Ajax调用传递API的值。
型号:
Public Class Data
{
public int ID {get;set;}
public string Title {get;set;}
}控制器:
[HTTPPOST]
public string UpsertItems(List<Data> Inputs)
{
try
{...}
catch(Exception ex)
{..}
}从前端,我需要将下面的数据传递给API。
我试着像下面这样传递数据
var datacoll='{{"ID":1,"Title":"a"},{"ID":2,"Title":"b"}}'如果我按原样传递变量datacoll,我会得到500个内部错误,如果我在控制器中传递JSON.Stringify(datacoll),我会得到空值。
Ajax方法:
$.ajax({
url: '/Test/UpsertItems',
method: 'POST',
dataType: 'text',
contentType: 'application/json; charset=utf-8',
data: datacoll,
success: function (data) {..},
error: function (jqXHR) {..},
});请让我知道里面出了什么问题。
发布于 2021-01-14 17:24:39
看起来你的数据需要是一个列表,注意方括号。
var datacoll='[{"ID":1,"Title":"a"},{"ID":2,"Title":"b"}]'https://stackoverflow.com/questions/65716279
复制相似问题