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 Discussion :

Créer un control utilisateur : Notation 5 étoiles


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Par défaut Créer un control utilisateur : Notation 5 étoiles
    Bonjour,

    Je cherche à créer un contrôle utilisateur (ou utiliser un tout prêt) permettant de noter un élément. Genre barre avec 5 étoiles cliquables.

    Je n’ai pas réussi à mettre en place les solutions JQuery que j'ai trouvé sur le web (je suis pas très fort en JS).

    Est-il possible de créer un control pour ensuite pouvoir faire quelque chose du genre :

    @Html.EditorFor(x => x.Rating, new { Id = x.Id })

    et que sa sorte une barre d'étoile?

    Pour être encore plus casse c****, j'aimerai enregistrer en live la notation en base de données lors du clic, en évitant de recharger ma page.

    Cordialement,
    Thlac

    EDIT: Je précise que je suis en ASP.Net MVC4 avec le moteur Razor...

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    As-tu regardé dans l'Ajax Control Toolkit, le control Rating ?

    Citation Envoyé par thlac
    Pour être encore plus casse c****, j'aimerai enregistrer en live la notation en base de données lors du clic, en évitant de recharger ma page.
    Pour ça, tu peux utiliser jQuery AJAX et dialoguer avec un controller.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Par défaut
    Cool !

    Je m'y met dès que je rentre ce soir.

    Je te fait un feedback au plus vite.

    Merci beaucoup

  4. #4
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2011
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 40
    Par défaut
    Apparemment, AjaxToolkit n'est pas compatible avec MVC 4 car il est développé en WebForms.

  5. #5
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Ah oui exact, je n'avais pas vu que tu étais en MVC... Alors regarde ceci : Ajax Toolkit for ASP.NET MVC. Je ne l'ai jamais utilisé, donc je ne sais pas si le control Rating est dedans.

    Sinon, il semble possible de pouvoir utiliser l'Ajax Toolkit avec MVC, voir ici.

    Si aucune de ces deux solutions ne te convient, il faudra alors te tourner vers jQuery UI par exemple, ou encore des composants CSS comme celui-ci, mais tu devras créer la mécanique derrière pour pouvoir récupérer la "note" et l'envoyer à ton controller.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 165
    Par défaut
    Bonjour,

    Je ne m'y connais absolument pas en MVC, mais en JS tu peux intercepter le click sur une image et réaliser qqch (un appel Ajax pour mettre à jour directement la base par exemple).


    Seb

Discussions similaires

  1. Créer des controles utilisateur dynamique
    Par oclone dans le forum ASP.NET
    Réponses: 1
    Dernier message: 09/10/2008, 13h42
  2. Créer un système de notation avec des étoiles
    Par babafredo dans le forum ASP
    Réponses: 2
    Dernier message: 02/04/2008, 15h06
  3. Réponses: 68
    Dernier message: 30/11/2005, 17h29
  4. Réponses: 11
    Dernier message: 02/09/2005, 15h41
  5. Réponses: 5
    Dernier message: 11/04/2005, 10h21

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