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 :

Transfert de données ActionLink et Model


Sujet :

ASP.NET MVC

  1. #1
    Membre éclairé
    Inscrit en
    Mai 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 72
    Par défaut Transfert de données ActionLink et Model
    Bonjour,

    J'ai un petit problème dont je n'arrive pas à comprendre le pourquoi du comment.

    J'ai un Html.ActionLink qui m'envoi vers une méthode de mon controleur et dans lequel je veux transmettre l'objet dont "Inherits" ma vue.

    Le problème est que quand j'arrive dans mon controleur, l'objet que j'ai passé en paramètre (qui est une liste d'objet), est vide (pas null, vide, contient 0 élément) alors que dans ma vue j'ai des éléments qui s'affiche vue que je fais un "foreach(var item in Model)" afin de les afficher.

    Donc voilà je voulais s'avoir comment cela ce fesait que je n'arrivais pas à récuperer la liste :s

    Mon action Link :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%: Html.ActionLink("Supprimer la selection", "DeleteSelected", "AdminHome", new { list = Model },null)%>
    Ma méthode dans le controlleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
            public ActionResult DeleteSelected(LogsModel list)
            {
     
                return View("Index",list);
            }
    D'avance merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2010
    Messages : 119
    Par défaut
    bonjour,
    Je ne sais pas si c'est la bonne solution ou pas, en tout cas il doit y en avoir d'autre mais moi j'ai l'habitude de passer par un viewData pour passer des données à ma vue.
    Enfait dans ton controller principale tu a une ligne ou tu inicialise et rempli ton viewData
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    ViewData["maListe"]= MaFonction(param);
    ("MaFonction" correspond à ta requête ou autre qui te envoie la liste d'objet)
    puis dans la vue :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    <%: Html.ActionLink("Supprimer la selection", "DeleteSelected", "AdminHome", new { list = ViewData["maListe"]},null)%>

  3. #3
    Membre éclairé
    Inscrit en
    Mai 2010
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 72
    Par défaut
    Bonjour darkcrift,

    Merci de ta réponse.

    J'ai donc fait comme tu as dis, seulement, c'est toujours pareil :s
    ma liste d'objet contient zéro éléments lorsque j'arrive dans le contrôleur :s

    Bonne soirée

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    En terme d'url générée sur ton actionLink tu as quoi ?

    Le passage d'une list en url ne va pas se faire automatiquement, et va même être bien galère à gérer.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Par défaut
    Yep pour les lists, il faut mieu passé par un ROuteValueDictionnary.
    Avec un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for(int i =0; i< list.length; i ++)
    routevalues.add(string.format("list[{0}]", i), list[i]);
    ou sinon http://unbinder.codeplex.com/

Discussions similaires

  1. [newbie] Transfert de données multibases
    Par Thierryx dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 11/07/2005, 09h35
  2. [C#] [Excel] Transfert de données
    Par bartoumi dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/04/2005, 14h08
  3. Transfert de données securisées via Internet ???
    Par franck06 dans le forum Développement
    Réponses: 3
    Dernier message: 22/11/2004, 17h16
  4. [Designer] Problème de transfert de données entre modul
    Par BILLYPATOU dans le forum Designer
    Réponses: 11
    Dernier message: 09/03/2004, 18h15
  5. Transfert de données vers My SQL
    Par zoso dans le forum Outils
    Réponses: 2
    Dernier message: 30/09/2003, 10h21

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