Итак, я делаю Ajax, а затем у меня есть этот фрагмент кода (JavaScript):
document.getElementById("HidenLink").style.visibility = "visible";
document.getElementById("HidenLink").innerHTML = "I have found " + data.pocetfound + " cases";
var arrStr = encodeURIComponent(JSON.stringify(data.listfound));
var Path = " ";
switch ('@ViewBag.TableName') {
case "MYCASE":
Path = "PATJ/PATHH"
break;
}
document.getElementById("HidenLink").href = Path + '/IDArr?array=' + arrStr;
Затем я ожидаю получить int [] IDArr в моем контроллере:
[HttpGet]
public async Task<IActionResult> MYRIGHTPATH(int? id, int[] IDArr)
{
try {
/*TESTS*/
foreach (int i in IDArr) //Does not get executed
{
Console.WriteLine(i);
}
/*TESTS*/
}catch (Exception e) {
return RedirectToAction("Error", new { error = e });
}
}
Моя конечная точка:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapRazorPages();
});
Моя проблема в том, что контроллер не получает массив, который я пытаюсь отправить.
Спасибо за помощь!