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

Discussion :

insertionMode.replace qui ouvre une nouvelle page


Sujet :

ASP.NET Ajax

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2014
    Messages : 31
    Points : 30
    Points
    30
    Par défaut insertionMode.replace qui ouvre une nouvelle page
    Bonjour, je suis actuellement bloqué sur un appel ajax tout simple.

    j'ai un formulaire avec un champ "identifiant" et un bouton/lien qui doit me renvoyer les informations de l'identifiant, via une vue partielle.

    le souci, c'est que mon appel ajax ouvre uniquement la vue partielle, au lieu de l'insérer dans la page en cours.

    la page de base :
    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
    <div class="container">
        <div class="col-lg-9 col-md-9 col-sm-9 col-xs-12">
            <h2>Information Accidenté</h2>
            <br />
            <div id="passageInfirmerie">
                @using (Html.BeginForm("SaveInfoAccidente", "CreateCra"))
                {
                    <div class="input-group">
                        @Html.TextBoxFor(x => x.IdAccidente, new { @class = "form-control", @autofocus = "true", @placeholder = "Identifiant" })
                        @Ajax.ActionLink("Rechercher", "InfoPersonne",
                       new AjaxOptions
                       {
                           InsertionMode = InsertionMode.Replace,
                           UpdateTargetId = "AffichePersonne",
                           HttpMethod = "GET"
                       })
                    </div>
                    @Html.ValidationMessageFor(x => x.IdAccidente)
                }
                <br />
            </div>
            <div id="AffichePersonne" name="AffichePersonne"></div>
        </div>
    </div>
    la vue partielle a afficher:
    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
    @model ABC.Model.Personne
    <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 form-group">
        @Html.LabelFor(x => x.id_chorus)
        @Html.TextBoxFor(x => x.id_chorus, new { @class = "form-control", @disabled = "disabled" })
    </div>
    <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 form-group">
        @Html.LabelFor(x => x.id_isis)
        @Html.TextBoxFor(x => x.id_isis, new { @class = "form-control", @disabled = "disabled" })
    </div>
    <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 form-group">
        @Html.LabelFor(x => x.last_name)
        @Html.TextBoxFor(x => x.last_name, new { @class = "form-control", @disabled = "disabled" })
    </div>
    <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 form-group">
        @Html.LabelFor(x => x.first_name)
        @Html.TextBoxFor(x => x.first_name, new { @class = "form-control", @disabled = "disabled" })
    </div>
    <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 form-group">
        @Html.LabelFor(x => x.telephone_number)
        @Html.TextBoxFor(x => x.telephone_number, new { @class = "form-control", @disabled = "disabled" })
    </div>
    <div class="col-lg-3 col-md-3 col-sm-12 col-xs-12 form-group">
        @Html.LabelFor(x => x.email)
        @Html.TextBoxFor(x => x.email, new { @class = "form-control", @disabled = "disabled" })
    </div>
    et la méthode qui renvoie la vue partielle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public PartialViewResult InfoPersonne(string identifiant="******")
            {
                Personne vm = new Personne();
                if (identifiant!=null)
                {
                    vm = new DALPersonne().GetById(identifiant); 
                }
                return PartialView("InfoPersonne",vm);
            }
    je vois vraiment pas ce qui foire, si quelqu'un a une idée?

    Merci d'avance

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    novembre 2014
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : novembre 2014
    Messages : 31
    Points : 30
    Points
    30
    Par défaut
    après quelques heures de recherche...
    ce qui plantait c'était le lien vers ajax... j'avais mis des "\" au lieu de "/"...

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

Discussions similaires

  1. liens de text qui affichent une nouvelle page
    Par ammar.dev dans le forum WordPress
    Réponses: 1
    Dernier message: 09/03/2017, 10h38
  2. Action > Go to report qui ouvre une nouvelle fenetre
    Par cherkaoui.h dans le forum SSRS
    Réponses: 2
    Dernier message: 20/09/2011, 11h10
  3. Lien qui ouvre une nouvelle fenêtre et ferme l'ancienne
    Par alex5512 dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 03/07/2008, 12h15
  4. cellule qui ouvre une nouvelle feuille de calcul
    Par matrxjean1984 dans le forum Excel
    Réponses: 1
    Dernier message: 13/06/2007, 21h33
  5. lien qui ouvre une nouvelle page
    Par anthonycosson dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/09/2006, 23h23

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