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 :

Comment créer une zone de recherche auto-complétion.


Sujet :

ASP.NET MVC

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Points : 244
    Points
    244
    Par défaut Comment créer une zone de recherche auto-complétion.
    Bonjour,

    En asp.net web form il est facile de créer une zone de recherche auto-complétion sur base d'une requête ou d'une table.

    Comment faire l'équivalent avec asp.net mvc, il y a surement moyen avec html 5 et Ajax et ou javascript ??

    Pouvez-vous m'aider ?

    D'avance merci

  2. #2
    Membre averti

    Développeur .NET
    Inscrit en
    Juillet 2008
    Messages
    176
    Détails du profil
    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2008
    Messages : 176
    Points : 310
    Points
    310
    Par défaut
    C'est un peu curieux que tu trouves ça simple en webform et compliqué en MVC...

    Cela dit, en partant du principe que tu utilises un contrôle de type AutoComplete chez jQuery UI, la configuration du contrôle pourrait ressembler à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    <input type="text" id="monControleAutocomplete" />$(document).ready(function () {
        $('#monControleAutocomplete').autocomplete(
            {
                source: '@Url.Action("AutoCompleteRecherche", "Home")'
        });
    })
    Du côté du contrôleur (HomeController dans cet exemple), on pourrait avoir quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public ActionResult AutoCompleteRecherche(string saisie)
    {
        // Bien entendu, "sports" est ici une liste en dur mais elle peut provenir d'une BDD
        string[] sports = { "Football", "Tennis", "Rugby", "Formule 1", "Natation", "Basketball", "Baseball" };
        return this.Json(sports.Where(t => t.Contains(saisie)), JsonRequestBehavior.AllowGet);
    }
    Ici, si tu saisis "ball", tu auras comme retour "Football, Baketball et Baseball". A toi d'ajuster la requête selon ton besoin.

    Bon courage.

Discussions similaires

  1. comment créer une zone défilante
    Par fatjoe dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 25/09/2009, 14h02
  2. [MySQL] Créer une zone de recherche dans une base mysql
    Par mohamed2006 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/02/2008, 11h00
  3. [Prototype] Drag'n'Drop - Comment créer une zone de tolérance (d'ancrage) ?
    Par BnA dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 07/01/2008, 10h12
  4. Problème de créer une zone de recherche
    Par karous dans le forum Modélisation
    Réponses: 6
    Dernier message: 23/07/2007, 15h00
  5. Réponses: 1
    Dernier message: 18/02/2007, 11h07

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