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 :

Dropdownlist MVC5 EntityFramework


Sujet :

ASP.NET MVC

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2016
    Messages : 5
    Par défaut Dropdownlist MVC5 EntityFramework
    Bonjour, comme le titre l'indique j'essaie de de developper une application web en asp.net MVC, j'ai lu deux fichiers pdf concernant l'asp.net, mais je suis bloqué maintenant dans la dropdownlist, mon problème est theoriquement simple, je veux pouvoir afficher des informations dans la vue crée à l'aide d'une dropdownlist d'une maniere dynamique, à chaque selection d'un "idpersonnel" il m'affichera en bas le nom de ce dernier sans "submit", je suis encore débutant et je ne sais pas comment procéder, voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    @Html.ValidationSummary(true, "", new { @class = "text-danger" })
            <div class="form-group">
                @Html.LabelFor(model => model.id_c, "IPN", htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
     
                    @Html.DropDownList("id_c", null, htmlAttributes: new { @class = "form-control" })
     
                    @Html.ValidationMessageFor(model => model.id_c, "", new { @class = "text-danger" })
                </div>
    Nom : codeproj.PNG
Affichages : 340
Taille : 12,4 Ko
    Est-ce possible de faire cette manipulation ?
    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2010
    Messages : 127
    Par défaut
    Tu peux utiliser un ajax.beginForm. Il y a un exemple ici : http://blog.falafel.com/ajaxbeginform-with-mvc-4/
    Je te laisse chercher un peu... Reviens poser une question si tu coinces

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

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

    Informations forums :
    Inscription : Juin 2016
    Messages : 5
    Par défaut
    J'ai essayé , mais j'ai pas bien saisi , sinon est-ce possible d'implementer une recherche dans le dropdownlist j'ai trouvé quelquechose nommé Select2 et je reste toujours coincer, Merci Encore

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    Voici le script \Scripts\app\ligne-index.js

    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
     
    $(document).ready(function () {
        $("#depart").change(function () {
            $("#code").val(
                $("#depart option:selected").text()
              + $("#arrivee option:selected").text()
            );
        });
        $("#arrivee").change(function () {
            $("#code").val(
                $("#depart option:selected").text()
              + $("#arrivee option:selected").text()
            );
        });
    });
    Dans ma vue en Edit.cshtml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    @section Scripts {
        @Scripts.Render("~/bundles/jqueryval")
        @Scripts.Render("~/Scripts/app/ligne-index.js")  // chemin du script a charger 
    }
    Tu mets un identifiant aux dropdownlist ici id="depart" et id="arrivee":
    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
     
            <div class="form-group">
                <label class="control-label col-md-2" for="DepartAeroportId">Depart de </label>
                <div class="col-md-10">
                    @Html.DropDownList("DepartAeroportId", null, htmlAttributes: new { @class = "form-control", id = "depart"})
                    @Html.ValidationMessageFor(model => model.DepartAeroportId, "", new { @class = "text-danger" })
                </div>
            </div>
     
            <div class="form-group">
                <label class="control-label col-md-2" for="ArriveeAeroportId">Arrivée à</label>
                <div class="col-md-10">
                    @Html.DropDownList("ArriveeAeroportId", null, htmlAttributes: new { @class = "form-control", id = "arrivee" })
                    @Html.ValidationMessageFor(model => model.ArriveeAeroportId, "", new { @class = "text-danger" })
                </div>
            </div>
    et bien sur un identifiant dans la zone ou tu souhaites écrire ici id="code" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            <div class="form-group">
                @Html.LabelFor(model => model.Code, htmlAttributes: new { @class = "control-label col-md-2" })
                <div class="col-md-10">
                    @Html.EditorFor(model => model.Code, new { htmlAttributes = new { @class = "form-control", id = "code" } })
                    @Html.ValidationMessageFor(model => model.Code, "", new { @class = "text-danger" })
                </div>
            </div>
    Voilà ca fonctionne sans renvoyer le formulaire tout coté client.

Discussions similaires

  1. Afficher une dropdownlist lors de modif dans une DataGrid
    Par MiJack dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/11/2004, 17h42
  2. [C#] [WinForms] ComboBox DropDownList
    Par RobinJulie dans le forum Windows Forms
    Réponses: 7
    Dernier message: 13/10/2004, 11h02
  3. [C#] Mode édition DropDownList
    Par bolo dans le forum ASP.NET
    Réponses: 7
    Dernier message: 14/07/2004, 17h25
  4. [C#] DropDownList dans un Table dynamiquement
    Par Mourad dans le forum ASP.NET
    Réponses: 12
    Dernier message: 30/04/2004, 15h09
  5. [C#] Pb DropDownList
    Par alexischmit dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/04/2004, 14h37

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