Comment obtenir de l'Ajax posté Tableau dans mon C# contrôleur?
Je travaille avec l'ASP.NET MVC. J'essaie de poster un tableau en ajax, mais je ne sais pas comment l'obtenir dans mon contrôleur. Voici mon code :
Ajax
var lines = new Array();
lines.push("ABC");
lines.push("DEF");
lines.push("GHI");
$.ajax(
{
url: 'MyController/MyAction/',
type: 'POST',
data: { 'lines': lines },
dataType: 'json',
async: false,
success: function (data) {
console.log(data);
}
});
MyController
public JsonResult MyAction(string[] lines)
{
Console.WriteLine(lines); //Display nothing
return Json(new { data = 0 });
}
Pourquoi je ne peux pas voir mes lignes ? Comment correctement après ce tableau et de l'utiliser dans MyAction ?
Essayez avec
Essayez
traditional: true
ajax paramètres paramètre.Essayez
{ 'lines' : JSON.stringify(lines)
OriginalL'auteur Alex | 2013-11-04
Vous devez vous connecter pour publier un commentaire.
Définir la
contentType: "application/json"
option etJSON.stringify
votre paramètre:Vous pouvez également définir le type d'objets que vous obtenez si elle fait sens dans votre entreprise. Exemple:
Et, quelque chose de plus pratique avec ce que vous envoyez à:
et enfin:
OriginalL'auteur Jaime Torres
Tout d'abord, essayez de changer:
à
Si cela ne vous aide pas, essayez d'utiliser json.stringify(lignes)
OriginalL'auteur Roman