Example
namespace MvcBasic.Controllers
{
public class AjaxController : Controller
{
[HttpGet]
public IActionResult Index()
{
var data = new DetailAnalisysModel()
{
DetailsInfoToExport = new List<InfoToExport>()
{
new InfoToExport()
{
Product = "Widget 1",
Vendor = "Vendor 1",
Version = "1"
},
new InfoToExport()
{
Product = "Widget 2",
Vendor = "Vendor 2",
Version = "1"
}
}
};
return View(data);
}
[HttpPost]
public IActionResult Index([FromBody] List<InfoToExport> list)
{
return Ok(list);
}
}
public class DetailAnalisysModel
{
public List<InfoToExport> DetailsInfoToExport { get; set; } = new List<InfoToExport>();
}
public class InfoToExport
{
public string Product { get; set; } = String.Empty;
public string Version { get; set; } = String.Empty;
public string Vendor { get; set; } = String.Empty;
}
}
Script
var toExportInPDF = @Html.Raw(Json.Serialize(@Model.DetailsInfoToExport.ToList()));
console.log(JSON.stringify(toExportInPDF));
$.ajax({
type: "POST",
url: "/Ajax/Index",
data: JSON.stringify(toExportInPDF),
contentType: 'application/json',
dataType: "json"
}).done(function(data) {
console.log(data);
});