Comment passer plusieurs tableaux dans un appel ajax de la méthode du contrôleur ASP.net MVC 4
J'ai plusieurs tableaux que je veux passer de la vue dans une méthode de contrôleur. Pour ce faire, j'ai converti ces tableaux dans des objets JSON. Ensuite, créer de l'appel AJAX, mais comment puis-je envoyer ces objets JSON à la fois?
var json_InstallationControl = JSON.stringify(array_installationControl);
var json_HardwareGUID = JSON.stringify(array_HardwareGUID);
var json_InstallAppID = JSON.stringify(array_InstallAppID);
var json_MACAddress = json.stringify(array_MACAddress);
$.ajax({
url: "@Url.Content("~/Home/ActivationManagement")",
type: "POST",
contentType: "application/json",
data: { jsonData: json_InstallationControl },
success: function(){
console.log('success!!');
}
})
[HttpPost]
public ActionResult ActivationManagement(String jsonData)
- comment utilisez-vous jsonify?
Vous devez vous connecter pour publier un commentaire.
Comme toujours commencer par la rédaction d'un modèle de vue qui va contenir les informations:
que votre contrôleur de l'action prendra:
et maintenant tout ce qui reste est pour envoyer le correspondant d'objet JSON:
Dans cet exemple j'ai utilisé les tableaux de chaîne en tant que propriétés de la vue modèle, mais vous pouvez bien sûr utiliser arbitrairement des objets complexes selon les données que vous voulez envoyer.
Comme ceci :
et sur le serveur
Ou si vous voulez envoyer un objet unique pour le serveur, créer un nouvel objet avec les 4 tableaux en tant que propriétés, puis stringify et d'envoyer l'objet.