Passage de Tableau à partir de jQuery pour MVC.NET Contrôleur de donner de résultat nul sur le contrôleur, mais les valeurs présentes sur la fonction jQuery
Je suis en train de passer un tableau à partir d'une fonction jQuery pour mon contrôleur. Le tableau contient le contenu et l'id de la div de la tenue de ce contenu.
Lorsque je vérifie les objets qui sont envoyés par l'intermédiaire de l'AJAX post dans Firebug les valeurs correctes sont là, mais après avoir placé un point d'arrêt sur mon contrôleur de la valeur reçue est une Liste vide ou d'une Matrice, ou quel que soit le type j'ai essayer de l'activer. Je suis assez nouveau à l'aide de JSON pour transmettre les données de mon contrôleurs de apprécierais un peu d'aide dans le cas où je vais mal.
jQuery fonction appelée sur "soumettre", cliquez sur. Le tableau est globalement déclaré dans mon script et est ajouté à chaque fois qu'une nouvelle zone est remplie avec le contenu.
function postContent() {
$.ajax({
type: "POST",
datatype: 'json',
url: "/Admin/getContentArray",
data: JSON.stringify(contentArray),
contentType: 'application/json; charset=utf-8',
success: function (result) {
alert(result.Result);
}
});
}
Test de contrôleur récepteur
[HttpPost]
public JsonResult getContentArray(List<Content> myPassedArray)
{
var data = myPassedArray;
return this.Json(null);
}
OriginalL'auteur Mark OB | 2011-04-02
Vous devez vous connecter pour publier un commentaire.
Vous pouvez prendre un coup d'oeil à la blog suivant. Nous espérons qu'il permettra de clarifier les choses. Fondamentalement, il existe deux cas de figure: ASP.NET MVC 3, où vous pouvez envoyer JSON demandes de contrôleur de l'action et de la boîte précédente ASP.NET MVC versions où vous avez besoin d'utiliser un
JsonValueProviderFactory
.Vous définissez-moi sur la bonne voie. J'ai mis mon modèle de Contenu pour correspondre exactement à l'clés envoyées dans l'objet JSON et là vous l'avez, les résultats!!! Grâce Darin
OriginalL'auteur Darin Dimitrov
J'ai eu ce travail par l'ensemble de la propriété traditionnelle de vrai avant de faire l'obtenir de l'appel. c'est à dire:
J'ai trouvé la solution ici: Tableau passe de mvc Action via AJAX
OriginalL'auteur John