Ho il seguente metodo controlloremultidimensionale Array Controller MVC
public ActionResult Export(string [,] data, string workbookName)
{
ExcelWorkbook workbook = new ExcelWorkbook();
workbook.AddRows(data);
return new FileStreamResult(workbook.SaveSheet(), "application/vnd.ms-excel")
{
FileDownloadName = workbookName
};
}
che prende un array bidimensionale e uscite a un foglio.
Non sono riuscito finora a ottenere qualcosa di diverso da null nel parametro data durante la pubblicazione da jQuery con un array JSON. Qualcuno sa il formato corretto del JSON necessario per popolare il parametro dei dati. Sono su Jquery 1.7.2.
Ecco il mio jquery
var arguments = {};
arguments.data = [["1"], ["2"], ["3"]];
arguments.workbookName = "test";
//Populate arrayOfValues
$.ajax({
type: "POST",
url: '/Excel/Export',
datatype: "json",
traditional: true,
data: arguments,
success: function (data) {
alert(data);
}
});
'datatype' (I pensa che dovrebbe essere 'dataType') è il tipo di * risposta *, non la richiesta. Non penso che questo ti riguardi, ma la variabile 'arguments' mi sta bene. Sei sicuro che non intendi per 'arguments.data' essere' ["1", "2", "3"] '? Qual è la lingua lato server? –
La lingua lato server è C# – Sico