IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET MVC Discussion :

Poster un tableau


Sujet :

ASP.NET MVC

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2011
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 35
    Points : 35
    Points
    35
    Par défaut Poster un tableau
    Bonjour,

    Sur mon site en ASP.Net MVC, j'essaye d'envoyer le contenu d'un tableau dans une fonction en utilisant un POST mais rien n'arrive et je ne comprends pas pourquoi.

    Ma classe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class AdresseIP
        {
            public int? Idclient { get; set; }
            public int? ip1 { get; set; }
            public int? ip2 { get; set; }
            public int? ip3 { get; set; }
            public int? ip4 { get; set; }
            public int? idplan { get; set; }
        }

    Ma fonction (vide pour le moment) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            [HttpPost]
            public ActionResult MAJIP(List<AdresseIP> lst)
            {
                return View(1);
            }
    La méthode que j'utilise pour envoyer le tableau depuis ma page :


    Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     function Valider(tableID) {
            console.log("test " + tableID);
            var IPs = new Array();
            $("#" + tableID + " TBODY TR").each(function () {
                var row = $(this);
                var IP = {};
                IP.Idclient = row.find("TD").eq(0).text();
                IP.idplan = row.find("TD").eq(1).text();
                IP.ip1 = row.find("TD").eq(2).text();
                IP.ip2 = row.find("TD").eq(3).text();
                IP.ip3 = row.find("TD").eq(4).text();
                IP.ip4 = row.find("TD").eq(5).text();
                IPs.push(IP);
     
            });
     
     IPs = JSON.stringify({ 'IPs': IPs });
            console.log(IPs);
            $.ajax({
                type: "POST",
                url: "/IP/MAJIP/",
                data: JSON.stringify(IPs),
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (r) {
                    alert(r);
                    if (r == 1) {
                        console.log('test1 ' + r)
                    } else {
                        console.log('test2 ' + r);
                    }
     
                }
            });
        }


    Le console.log(IPs); affiche bien le contenu du tableau..

    Il y a peut être des méthodes plus efficaces mais je n'en connais pas.

    Quand je valide, ma fonction reçois un Null. Pourtant tous mes console.log(IPs); renvoient la valeur attendue.

    Du coup, là je ne sais pas.

    Une idée SVP ?

  2. #2
    Membre averti Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 504
    Points : 320
    Points
    320
    Par défaut
    Bonjour,
    Il semble que vous ayez un problème avec la manière dont vous envoyez les données à votre méthode MAJIP. Dans votre appel AJAX, vous utilisez JSON.stringify(IPs) deux fois, ce qui pourrait être la cause du problème.
    JavaScript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    function Valider(tableID) {
        console.log("test " + tableID);
        var IPs = new Array();
        $("#" + tableID + " TBODY TR").each(function () {
            var row = $(this);
            var IP = {};
            IP.Idclient = row.find("TD").eq(0).text();
            IP.idplan = row.find("TD").eq(1).text();
            IP.ip1 = row.find("TD").eq(2).text();
            IP.ip2 = row.find("TD").eq(3).text();
            IP.ip3 = row.find("TD").eq(4).text();
            IP.ip4 = row.find("TD").eq(5).text();
            IPs.push(IP);
        });
     
        IPs = { 'IPs': IPs };
        console.log(IPs);
        $.ajax({
            type: "POST",
            url: "/IP/MAJIP/",
            data: JSON.stringify(IPs),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (r) {
                alert(r);
                if (r == 1) {
                    console.log('test1 ' + r)
                } else {
                    console.log('test2 ' + r);
                }
            }
        });
    }
    j’ai supprimé le JSON.stringify de la ligne IPs = JSON.stringify({ 'IPs': IPs }); et je l’ai laissé uniquement dans l’appel AJAX

Discussions similaires

  1. [Tableaux] Poster un tableau
    Par Razgriz dans le forum Langage
    Réponses: 18
    Dernier message: 16/03/2007, 10h45
  2. À lire OBLIGATOIREMENT avant de poster sur ce forum
    Par ok.Idriss dans le forum Débats sur le développement - Le Best Of
    Réponses: 2
    Dernier message: 24/09/2006, 23h21
  3. [JpGraph] poster un tableau dans une image JpGraph
    Par hokidoki dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 04/07/2006, 15h46
  4. [Tableaux] poster un tableau???
    Par samplaid dans le forum Langage
    Réponses: 2
    Dernier message: 16/03/2006, 15h59
  5. A lire impérativement avant de poster un message
    Par ok.Idriss dans le forum Demandes
    Réponses: 0
    Dernier message: 01/05/2002, 18h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo