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 :

Transferer les données d'une boucle foreach sans hidden


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    informatique de gestion
    Inscrit en
    Janvier 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : informatique de gestion

    Informations forums :
    Inscription : Janvier 2011
    Messages : 92
    Par défaut
    Bonjour à tous et à toutes.
    Ma question est simple, je voudrais savoir comment transférer des données provenant d'une boucle foreach de ma vue à mon controller sans utiliser d'input de type hidden.
    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
    @foreach (var item in Model)
                        {
                            <input type="hidden" value="@item.ParkingId" name="parkingId"/>
                            <div class="col-xs-8 col-sm-6 formuleInfo">
                                @Html.DisplayFor(modelItem => item.Libelle)
     
                                <input data-val="true"
                                       id="libelle"
                                       name="libelle"
                                       type="hidden"
                                       value=" @Html.DisplayFor(modelItem => item.Libelle)"/>
                            </div>
     
                            <div class="col-xs-4 col-sm-6 formuleInfo">
                                <div class="col-xs-4 col-sm-6">
                                    @Html.DisplayFor(modelItem => item.Prix)€
                                    <input data-val="true"
                                           id="prix"
                                           name="prix"
                                           type="hidden"
                                           value=" @Html.DisplayFor(modelItem => item.Prix)"/>
                                </div>
                                <div class="col-xs-4 col-sm-6 ">
                                    <input type="submit" class="btn btn-success"/>
                                </div>
                            </div>
                        }
    Ma boucle se trouve dans un formulaire et j'aimerais envoyer le contenu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Html.DisplayFor(modelItem => item.Libelle)
    et de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @Html.DisplayFor(modelItem => item.Prix)
    vers un controller.
    Toutes les idées sont les bienvenues ....

    [EDIT1] Pour faire plus simple, je voudrais savoir si il y a moyen de transférer des données de la vue vers le controller sans utiliser d'input type text ni hidden ????

    [EDIT2] Par là je pense à du Javascript ou autres langages de programmation ???

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    edi
    Inscrit en
    Juin 2007
    Messages
    940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 940
    Par défaut
    Tu as le helper Html.HiddenFor(), mais qui ne fais jamais qu'encapsuler un input type="hidden". Au passage je ne vois pas trop l'intérêt d'utiliser Html.DisplayFor() au sein d'une balise input hidden ; met directement la valeur de la variable dans ton attribut value.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    777
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 777
    Par défaut
    Il te faudra bien stocker quelque part ces valeurs...si ce n'est pas avec un champs de type hidden, tu devras le faire avec des variables javascript ou bien utiliser le localstorage et ensuite tu pourras envoyer le tout a ton controller via un request ajax...par contre j'ai du mal à saisir l'interet...

  4. #4
    Membre confirmé
    Homme Profil pro
    informatique de gestion
    Inscrit en
    Janvier 2011
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : informatique de gestion

    Informations forums :
    Inscription : Janvier 2011
    Messages : 92
    Par défaut
    Citation Envoyé par Dokho1000 Voir le message
    par contre j'ai du mal à saisir l’intérêt...
    Bonjour et merci pour vos réponses
    L’intérêt est juste scientifique. Je sais que avec la balise Hidden on peut transférer des données mais je voulais juste savoir si il y avait une autre façon de le faire car je n'aime pas trop utiliser les balises Hidden mais c'est juste personnel.
    Merci

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut
    Bonjour,
    Je sais que tu as déjà exclu la possibilité de mettre un input, mais tu pourrais mettre un input readonly avec un style dédié qui fait qu'on ne se rend pas compte que c'est un input texte.

    Pour moi, un displayFor est fait pour afficher et pas pour poster, donc tu essaies de faire un mélange des genre.
    Cordialement
    Soazig

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. trier les résultats d'une boucle "foreach"
    Par cozy_cookie dans le forum Langage
    Réponses: 2
    Dernier message: 31/08/2010, 13h18
  2. afficher les données d'une Boucle imbriquée
    Par doria_serine dans le forum BIRT
    Réponses: 8
    Dernier message: 20/08/2009, 19h11
  3. Transferer les données d'une table a une autre
    Par guy_antoine_mav dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 26/08/2008, 12h45
  4. recupérer les données d'une boucle
    Par mfontan dans le forum MATLAB
    Réponses: 18
    Dernier message: 07/01/2008, 13h55
  5. transferer les donnes d'une BDD vers un fichier XML?
    Par bylka dans le forum XQUERY/SGBD
    Réponses: 6
    Dernier message: 12/11/2007, 09h11

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