ajaxからコントローラに単一の複合型を送信できますが、リストを渡すことはできません。常にnullが返されます。 ***成功した合格を示すためにコードが更新されました。あなたのAJAX呼び出しに基づいてASP.Net ajaxからコントローラへの投稿リスト
public class EntityAliasTest
{
public int IDTEMP1 { get; set; }
public string NAMETEMP1 { get; set; }
}
[HttpPost]
public IActionResult SaveEntityAliases([FromBody]
List<EntityAliasTest> postData)
{
var es = ModelState.SerializeErrors();
return Json(new[] { postData, es });
}
var aliasList = new Array();
var o = { IDTEMP1 : 0, NAMETEMP1: 'test 0' };
aliasList.push(o);
o = { IDTEMP1 : 1, NAMETEMP1: 'test 1' };
aliasList.push(o);
o = { IDTEMP1 : 2, NAMETEMP1: 'test 2' };
aliasList.push(o);
var postData= JSON.stringify(aliasList);
$.ajax({
url: "DataAdministration/EntityAlias/SaveEntityAliases",
type: "POST",
cache: false,
dataType: "json",
contentType: "application/json; charset=utf-8",
data: postData,
}).done(function (data) {
一見したところでは、コードは正常に見えます。コンソールにエラーがないかチェックしたり、エラー処理コードを追加してリクエストからの応答を確認しましたか? –
正常に渡すことを示すためにコードを更新しました。誰も助けてくれてありがとう! –