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 :

Ajouter un label � partir du code [D�butant]


Sujet :

ASP.NET MVC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Expert �minent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par d�faut Ajouter un label � partir du code
    Bonjour,

    J'essaye de me lancer dans asp.net mvc depuis quelques semaines.
    L� je suis bloqu� sur un truc qui me parait pourtant con, mais impossible de trouver une r�ponse sur le net.

    dans ma view (razor) je suis dans du code, je fais un for each, et je voudrais ajouter des labels
    je code en vb.net, en c# ca doit ressembler � ca :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Label l = New Label;
    l.CssClass = "Folder";
    l.Text = d.Name;
    et l� je ne vois pas comment lui dire d'ajouter le label en le transformant en code html


    apr�s vous allez surement me dire que html.label est conseill�, et qu'on peut sp�cifier .cssclass et autre sur la m�me ligne, mais je trouve ca peu lisible

    au passage si quelqu'un a un tuto efficace pour passer du windows forms � mvc ca m'interresserait, j'ai � peu pr�s compris le routage, mais le reste j'ai un peu de mal � suivre malgr� pas mal de lecture (et le javascript c'est pas g�nial � �crire sans typage)

    Merci.
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  2. #2
    Expert �minent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par d�faut
    �tonn� de ne pas avoir de r�ponse, si j'essaye de faire un truc idiot, qu'on me le dise ^^

    au final j'ai �crit ca

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     @<label class="Folder">@d.Name</label>
    ce n'est pas encore ce que je veux r�ellement, car je voulais mettre ca dans un datalist mais vs est pas content si j'ouvre un <datalist> et que je le referme plus bas avec du code au milieu
    c'est pour au final avoir un label et une image par cat�gorie, le tout avec un agencement left to right avec passage � la ligne arriv� en bout de page
    apr�s peut etre qu'on peut faire ca en css ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre �m�rite Avatar de yonpo
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par d�faut
    Salut,

    Je ne comprends pas trop ce qui te pose probl�me
    Pour afficher le contenu d'une liste
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    @foreach (var item in Liste)
    {
        <label class="folder">@item.Name</label>
    }

  4. #4
    Expert �minent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par d�faut
    au final j'ai �cris ca oui

    c'est juste que par hasard j'en �tais venu � �crire ce que j'avais au d�but, et je ne savais pas comment � partir de cette syntaxe int�grer le code html sur la page
    instancier un label n'�tant pas l'afficher

    d'ailleurs j'aimerais toujours savoir comment faire
    ou alors cette syntaxe est li�e aux webforms, auquel cas je me demande bien pourquoi vs me propose d'�crire ca alors que je lui ai dit que je faisais (tentais de faire plutot ^^) du mvc
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre �m�rite Avatar de yonpo
    Homme Profil pro
    D�veloppeur .NET
    Inscrit en
    Mars 2010
    Messages
    617
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 36
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2010
    Messages : 617
    Par d�faut
    Je ne connais pas webforms mais je pense que l'objet Label n'est pas fait pour �tre utilis� dans un projet MVC. D'ailleurs, il y a aucun moyen de rendre l'objet Label dans la vue.

  6. #6
    Membre �m�rite
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Par d�faut
    Salut,

    Citation Envoy� par Pol63 Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    Label l = New Label;
    l.CssClass = "Folder";
    l.Text = d.Name;
    Je confirme que c'est impossible en MVC. Cela est uniquement possible quand tu as du "code behind".

    La solution est bien celle propos�e par Yonpo :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    @foreach (var item in Liste)
    {
        <label class="folder">@item.Name</label>
    }

  7. #7
    Expert �minent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par d�faut
    par code behind tu veux dire du postback � la webforms ?

    je ne suis que d�butant, mais j'ai cru comprendre que les webforms avaient beaucoup de retours vers le serveur, permettant de traiter des �v�nements, alors que depuis quelques ann�es on pr�conise plutot du javascript pour �viter des aller retour
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre �m�rite
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Par d�faut
    Citation Envoy� par Pol63 Voir le message
    par code behind tu veux dire du postback � la webforms ?
    En WebForm on peut d�clarer des contr�les cot� serveur "label = new Label()". En mvc on envoi un mod�le � la vue. Et c'est la vue que se charge de l'affichage de ton mod�le.

    Citation Envoy� par Pol63 Voir le message
    mais j'ai cru comprendre que les webforms avaient beaucoup de retours vers le serveur, permettant de traiter des �v�nements
    C'est exactement �a.
    Par exemple sur une dropdownlist on pouvait dire que � chaque changement de valeur on d�clenche un �v�nement (les fameux "PostBack"). Et donc on faisait un retour serveur � chaque changement de valeur (avec la gestion de cycle de page asp.net)

    Citation Envoy� par Pol63 Voir le message
    alors que depuis quelques ann�es on pr�conise plutot du javascript pour �viter des aller retour
    C'est exactement �a et MVC facilitent grandement la chose !

    Quelques pr�cisions :
    En webform les contr�les cr�� par du code serveur donnait des id au balise html assez loufoque ce qui rendait le javascript assez difficile � �crire car il fallait connaitre l'id des contr�les...
    Gr�ce a MVC, les id sont simple et il est donc beaucoup plus facile d'�crire du javascript qui va g�rer notre vue.

    PS : J'essai de faire rapide sur des explications qui m�riteraient d'�tre beaucoup plus d�taill�s.

  9. #9
    Expert �minent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Puy de D�me (Auvergne)

    Informations professionnelles :
    Activit� : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par d�faut
    ok, merci � vous deux

    je pense que sur le principe j'ai bien tout compris, mais en pratique c'est chaud d'apprendre html + javascript (je vais peut etre partir sur typescript) + css + razor et tous les helpers
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  10. #10
    Membre �m�rite
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : Architecte technique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Par d�faut
    Citation Envoy� par Pol63 Voir le message
    je vais peut etre partir sur typescript
    J'avais pr�vu de te le dire mais je me suis perdu dans mes id�es.
    Moi qui aime bien le code fortement typ� j'ai eu du mal � comprendre javascript au d�but (param�tre optionnel... du mauvais type...)...
    Donc le jour ou je me suis pench� sur TypeScript j'ai vraiment beaucoup aim�.
    Mais les pures javascriptBoy ne doivent pas du kiffer !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Ajout de namespace � partir du code
    Par Nehm� dans le forum Eclipse C & C++
    R�ponses: 9
    Dernier message: 07/12/2012, 17h00
  2. R�ponses: 4
    Dernier message: 18/03/2011, 14h25
  3. [XSLT] Ajout du Ref XSL dans XML a partir du code JAVA
    Par rasenganguy dans le forum Format d'�change (XML, JSON...)
    R�ponses: 8
    Dernier message: 25/01/2010, 19h40
  4. Cr�er des labels � partir du code
    Par Syrrus dans le forum VBA Access
    R�ponses: 5
    Dernier message: 05/11/2007, 15h24
  5. [Hibernate] Ajouter des tables à partir du code
    Par oughlad dans le forum Hibernate
    R�ponses: 2
    Dernier message: 30/05/2006, 11h17

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