Я использую javascript на своей веб-странице для отправки GUID (параметр url) + массив GUID в веб-службу.Но когда я пытаюсь отправить массив GUID, параметр остается пустым каждый раз.
мой Javascript выглядит так:
//Save Button is clicked
function saveBtnClicked() {
var currentDataSetGuid = $("#currentDataSetGuid").val();
var Table = $("#Table").find("tbody").first();
var selectedElements = Table.find("input:checked");
var saveGuidArray = new Array();
var i = 0;
while (i < selectedElements.length) {
var trid = selectedElements[i].parentElement.parentElement.id;
saveGuidArray.push(trid);
i = i + 1;
}
putSave(currentDataSetGuid,saveGuidArray)
}
//Save action to call the controller
function putSave(currentDataSetGuid, saveGuidArray) {
$.ajax({
dataType: "json",
cache: false,
method: "PUT",
url: "/api/myAPP/SaveEndpoint/" + currentDataSetGuid,
contentType: "application/json",
data: JSON.stringify({ paramName: saveGuidArray}),
success: function (result) {
showSuccess("Save was successfull");
},
error: function (error) {
showError("Error while saving");
}
});
}
Я тоже пытался - но с тем же результатом:
data: JSON.stringify(saveGuidArray),
А вот моя реализация интерфейса контроллера (C #)
[HttpPut]
[Route("/api/myAPP/SaveEndpoint/{currentDataSetGuid}")]
public IActionResult SaveAction(Guid currentDataSetGuid, List<Guid> saveGuidArray)
В моем контроллере currentDataSetGuid каждый раз устанавливается правильно.Но saveGuidArray пуст / не имеет элементов.