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 :

Affichage conditionnel dans vue


Sujet :

ASP.NET MVC

  1. #1
    Membre éclairé
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    311
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 311
    Par défaut Affichage conditionnel dans vue
    Bonjour,

    j'ai un petit problème sur ma vue.
    Au chargement de ma page, je remplis une liste en fonction des données enregistrées dans ma base.

    Le formulaire est dynamique (3 inputs ou X inputs avec des valeurs DOUBLE)

    Mon modele est donc ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     public class monModele{
     
     
            [Required]
            [Range(0, 10000, ErrorMessage =" * ")]
            public IList<double> nbH { get; set; }
     
    }

    Dans mon controller, j'utilise un objet qui me permet d'initialiser cette liste pour préremplir le formulaire.
    Afin de garder l'ordre de des inputs et de leur valeurs si dans la liste je n'ai pas de valeur je rempli avec -1 la case (en effet tableau de double, je ne peux pas mettre " ").

    Dans la vue est-ce possible de ne pas afficher les -1 dans mes inputs mais un champs vide à la place ?

    Merci par avance.

    @+

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 119
    Par défaut
    bonjour,
    Si j'ai bien compris ton problème oui c'est tout a fait possible. Il te suffit de passer par les paramètres html des htmlHelper.
    J'avais moi aussi besoin d'afficher une valeur par défaut et de rendre mon champ imput text en readonly. J'ai donc fait comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%: Html.TextBoxFor(model => model.monChamp, new { VALUE = ViewData["id"], @readonly = true })%>
    Voila. pour moi sa marche.

    A noté que si tu regarde le code source de la page une fois que tu a compilé il y a deux attributs "value" pour le imput, celui que j'ai redéfinit en majuscule et un autre qui est de base et qui est vide... L'attribut "VALUE" (celui redéfinit) écrase l'autre donc ta valeur par défaut s'affiche bien mais ce n'est quand même pas très propre... (j'ai pas réussit à trouver mieux...)

    J'espère que ça répond à ta question ou du moins que ça te donnera une piste.
    cordialement

  3. #3
    Membre éclairé
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    311
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 311
    Par défaut
    Salut,

    non ce n'est pas ça.

    J'ai une liste pré rempli et je voudrais faire "si valeur dans la liste[no de l'input] = -1 ne pas afficher de valeur dans l'input sinon afficher la valeur.

    Remarque :
    Pour ton problème, au lieu d'utiliser value, il faut faire ainsi :

    - dans le controlleur, au chargement, dans ta methode index(){ }
    il faut instancier ton modele
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     monModele m = new monModele();
    m.valeur1ParDefaut = "bonjour"; m.valeur2ParDefaut = "ok";
    et ensuite retourner la vue ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     return View("maVue", m);
    et le tour est joué ;-).

    @+

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 119
    Par défaut
    bonjour tidus,
    Je suis désolé de ne pas avoir su t'apporter un élément de réponse à ta question et en plus d'avoir inversé les rôles...
    J'espère que tu finira par trouver une solution satisfaisante.
    En tous cas merci pour ta réponse. Elle marche nickel.
    cordialement

Discussions similaires

  1. Affichage conditionnel dans un formulaire
    Par EIN-LESER dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/01/2009, 13h22
  2. Affichage conditionnel dans un état
    Par Bragon12 dans le forum IHM
    Réponses: 3
    Dernier message: 14/08/2008, 19h33
  3. [Spip] Affichage conditionnel dans un menu
    Par elekaj34 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 09/12/2007, 22h42
  4. "Affichage conditionnel" dans une page JSF
    Par Niniz dans le forum JSF
    Réponses: 2
    Dernier message: 19/07/2007, 12h14
  5. [VB.NET] Affichage conditionnel dans un repeater
    Par NicoNGRI dans le forum ASP.NET
    Réponses: 4
    Dernier message: 07/02/2005, 12h58

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