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 :

ASP.NET Core - Model : de la vue vers le controller [D�butant]


Sujet :

ASP.NET MVC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par d�faut ASP.NET Core - Model : de la vue vers le controller
    Bonjour,

    Dans ma vue, j'utilise un model : @model projet.Dto.DTOxxx qui est bien initialis� grace � mon controller.

    Je voudrais renvoyer ce model au controller lorque je clique sur un lien : <a asp-action="Details" asp-route-liste="@Model">Détails de @Model.titre</a>.

    Mais dans mon controller, la liste arrive toujours null, comme si le model n'�tait pas initialis� :

    Code C# : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
            public async Task<IActionResult> Details(DTOxxx liste)
            {
                return View(liste);
            }

    Comment renvoyer le model tel qu'il est re�u en entr�e dans la vue ?

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

    Informations professionnelles :
    Activit� : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par d�faut
    J'ai du mal � comprendre l'id�e des d�tails d'une liste ; on affiche une liste ou les d�tails d'un item de la liste, mais les pas d�tails de la liste, justement.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par d�faut
    Je veux simplement renvoyer au controller le model re�u en entr�e.

  4. #4
    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
    Pour renvoyer le model il faudrait d�j� poster des valeurs non ? De ce que je vois tu ne fais qu'une redirection...

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par d�faut
    Merci Dokho1000.

    Pr�cis�ment, j'affiche plusieurs boutons sur ma page.
    Pour chacun, je veux poster le model re�u en entr�e qui contient toutes les valeurs dont j'ai besoin et l'id qui me permet de rep�rer le bouton qui a �t� cliqu�.
    J'ai fait une boucle pour initialiser mes boutons
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    @for (int i = 0; i < @Model.maliste.Count(); i++)
    {
       <form asp-controller="MonController" asp-action="MaFonction">
          <div asp-validation-summary="ModelOnly"></div>
             <input asp-for="@Model.id" class="form-control" value="@Model.maliste[i].id" />
             <input type="submit" value="Maj" class="btn btn-primary pull-right" />
          </div>
       </form>
    }
    Avec ce code, je re�ois dans mon controller la valeur de l'id mais le reste du model est null.

    J'ai tent� de faire une boucle � l�int�rieur de chaque form pour initialiser le mod�le sur chacun des boutons, cela fonctionne mais le temps de chargement de la page est r�dhibitoire !

    J'ai besoin de vos conseils. Merci d'avance.

  6. #6
    Membre �prouv� Avatar de Joel Pinto Ribeiro
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2011
    Messages
    95
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 95
    Par d�faut
    Une fois ton model pass� a la vue , il n'est plus possible de recuperer les valeurs d'avant sauf si les met quelque part dans le html , chose que tu avait fait ton id . Par contre tout le reste est perdu car on est dans un monde http .
    Si tu veux garder en memoire un objet en entier et que tu as une bonne raison de le faire passe par une variable de session.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    32
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 32
    Par d�faut
    Merci Jo�l, je vais creuser cette piste.

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

    Informations professionnelles :
    Activit� : edi

    Informations forums :
    Inscription : Juin 2007
    Messages : 941
    Par d�faut
    L'approche me para�t erron�e. Dans ta liste tu n'as pas besoin de passer par des boutons et formulaires pour aller vers les d�tails, un simple hyperlien, cr�� notamment avec Html.ActionLink() peut suffire. Et dans l'action Details tu n'as pas besoin de passer un mod�le, puisque justement tu veux afficher ces informations ; l'id seul est n�cessaire , tu r�cup�res tout le reste dans le contr�leur depuis la base, gr�ce � l'id.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Etat vue vers Zone m�moire
    Par rippoz dans le forum WinDev
    R�ponses: 5
    Dernier message: 30/10/2007, 10h57
  2. connaitre le chemin absolu des vues d'un controller
    Par Louis-Guillaume Morand dans le forum Zend Framework
    R�ponses: 4
    Dernier message: 27/09/2007, 16h44
  3. Extraire une vue vers un fichier
    Par CrazySeb dans le forum MySQL
    R�ponses: 1
    Dernier message: 14/07/2007, 15h49
  4. R�ponses: 4
    Dernier message: 28/06/2007, 17h25
  5. [Oracle 9i] Export d'une vue vers une table.
    Par Cyborg289 dans le forum Oracle
    R�ponses: 3
    Dernier message: 14/06/2006, 20h36

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