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 :

Récupération données formulaires CSHTML


Sujet :

ASP.NET MVC

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2013
    Messages : 85
    Points : 69
    Points
    69
    Par défaut Récupération données formulaires CSHTML
    Bonjour,

    Je développe actuellement un petit site internet de gestion de personnel pour me former au techno Web ASP .NET C# MVC.

    J'aurais voulu savoir comment récuperer les informations que l'utilisateur va rentrer dans les champs input type="text" de ma page de connexion afin de pouvoir les transmettre à une autre page cshtml ?

    Voici le code de la page de connexion :

    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
    <html>
    <head>
        <meta name="viewport" content="width=device-width" />
        <title>Connexion</title>
     
        <!-- Bootstrap -->
        <link href="bootstrap-3.3.6-dist/css/bootstrap.min.css" rel="stylesheet">
        <link href="bootstrap-3.3.6-dist/font-awesome-4.5.0/font-awesome-4.5.0/css/font-awesome.min.css" rel="stylesheet">
     
    </head>
    <body>
        <div class="container">
            <div class="row">
                <div class="col-md-offset-4 col-md-3">
                    <div class="form-group">
                        <form action="Acceuil" method="post">
                            <h4>Connexion</h4>
                            <input type="text" id="login" name="login" class="form-control input-sm chat-input" placeholder="username" />
                            </br>
                            <input type="password" id="password" name="password" class="form-control input-sm chat-input" placeholder="password" />
                            </br>
                            <div class="wrapper">
                                <span class="group-btn">
                                    <input type="submit" class="btn btn-primary" value="Connect" />
                                </span>
                            </div>
                        </form>
                    </div>
                </div>
            </div>
        </div>
    </body>
    </html>
    Je souhaiterais donc afficher sur une autre page cshtml : Bonjour + lelogin.

    Merci de votre aide.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

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

    Lorsque tu vas cliquer sur le bouton submit de ton formaulaire,ce va entrainer un post http qui devra etre intercepter par une methode de ton controlleur.

    A l'interieur de cette methode tu pourra acceder a tous les input que le form contient. du coup tu pourras rediriger l'utilisateur vers la serconde page avec les donnees postees.

    Je t'encourage vivement a lire quelques tutoriels sur asp.mvc car pour expliquer plus en details il va falloir expliquer toute la base.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2013
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

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

    Informations forums :
    Inscription : Août 2013
    Messages : 51
    Points : 74
    Points
    74
    Par défaut
    Comme mermich a dit, tu dois comprendre la différence entre Get et Post

    Le post se fait à partir d'un input type="Submit" dans un form.

    Tu dois avoir la même route que ton Action Get. Voici un exemple d'action dans un controller. Il est important d'avoir des arguments identique à ceux de ton viewmodel pour être capable de les capter.

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
        // GET: /Gestion/Object/Edit
            [Route("modifier/{objectId:int}")]
            public ActionResult Edit(int objectId)
            {
                Object obj= _service.GetById(objectId);
     
                if (obj!= null)
                {
                    var model = new ViewModel()
                    {
                            Object = obj......
                    };
     
                    return View(model);
                }
                else
                    base.AddPublicMessage(PublicMessage.Error, Message.NotFound);
     
                return RedirectToAction("Liste");
            }
     
            //
            // POST: /Gestion/Object/Edit
            [HttpPost]
            [Route("modifier/{objectId:int}")]
            public ActionResult Edit(int objectId, Dto dto)
            { 
                Object  obj= _service.GetById(objectId);
     
                if (obj != null)
                {
                    if (ModelState.IsValid)
                    {
                        //Faire ce que tu veux ici
     
                    }
                    else
                    {
                        base.AddGenericValidationMessage();
     
                        var model = new ViewModel()
                        {
                            Object= obj......
                        };
     
                        return View(model);
                    }
                }
                else
                    base.AddPublicMessage(PublicMessage.Error, Message.ActualiteNotFound);
     
                return RedirectToAction("Action", "Controller", new { loginId = obj.Id });
            }

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

Discussions similaires

  1. récupération données formulaire
    Par nocoment dans le forum Langage
    Réponses: 15
    Dernier message: 12/06/2007, 17h51
  2. Récupération donnée Formulaire
    Par n4rk0o dans le forum Langage
    Réponses: 1
    Dernier message: 23/04/2007, 18h19
  3. [SQL] php récupération données formulaire + requête sql
    Par cesoir dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 19/04/2007, 15h00
  4. HELP récupération données formulaire
    Par liichiii dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/05/2006, 00h29
  5. Récupération données formulaire en php5
    Par jcaspar dans le forum Langage
    Réponses: 1
    Dernier message: 08/03/2006, 20h45

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