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 :

Passer une variable JS a un EditorFor


Sujet :

ASP.NET MVC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Invit�
    Invit�(e)
    Par d�faut Passer une variable JS a un EditorFor
    Bonjour,

    Je travail sur un site en MVC3 + Razor

    J'ai ce passage ou je veux utiliser une variable de mon JS dans un EditorFor:
    Code js : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function test (full) {
       return '@Html.EditorFor(m => Model.VList[full[2]])'; //a chaque appel full[2] contient une valeur differente
    }
    Or "full" n'est pas accessible dans ce cas l�.
    Une id�e ?

  2. #2
    Membre �prouv� Avatar de Olivier P.
    Homme Profil pro
    D�veloppeur Front-End chez un �diteur logiciel
    Inscrit en
    Octobre 2012
    Messages
    83
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur Front-End chez un �diteur logiciel
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 83
    Par d�faut
    Bonjour,

    Vous �tes sur que full est disponible dans votre JS ? (avant votre l'instruction Razor)

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    Oui il est disponible.
    Mais ce que j'essayais de faire n'est pas possible.
    Tout simplement parce que je Razor est un langage "serveur" alors que le JS un langage "client" du coup:
    Razor => JS = possible
    JS => Razor = impossible

  4. #4
    Membre �prouv� Avatar de Olivier P.
    Homme Profil pro
    D�veloppeur Front-End chez un �diteur logiciel
    Inscrit en
    Octobre 2012
    Messages
    83
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur Front-End chez un �diteur logiciel
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 83
    Par d�faut
    et pourquoi ne pas faire simplement en HTML dans votre code javascript ?

    Perso, la surcouche Razor, je l'utilise quasiment jamais.

  5. #5
    Invit�
    Invit�(e)
    Par d�faut
    Je vais peut �tre passer pour un ignorant, mais euh...
    pourquoi ne pas faire simplement en HTML
    Comment auriez vous fait �a ? (boucler en HTML ? (vous parlez du PHP ?))

    En immaginant full[1] contient une liste de string pour un <select> et full[2] l'index pr�-selectionn�

  6. #6
    Membre �prouv� Avatar de Olivier P.
    Homme Profil pro
    D�veloppeur Front-End chez un �diteur logiciel
    Inscrit en
    Octobre 2012
    Messages
    83
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : D�veloppeur Front-End chez un �diteur logiciel
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 83
    Par d�faut
    On est bien d'accord que Razor vous sert � g�n�rer du html.. Au final les helpers Razor ne servent qu'� cela.

    Je trouve qu'il rajoutent une couche de complexit� pour pas grand chose.

    Dans votre cas, vous chercher � g�n�rer un "input" de type "text", avec une valeur pr�-aliment�e. oui ?

    Comme vous l'avez dit, vous n'avez pas de souci pour r�cup�rer la valeur full[2] dans votre JS.

    Donc 2 solutions.

    1. Vous cr�er votre champ en dehors du JS :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <input type="Text" id="idChamp"/>
    puis vous l'alimentez dans votre JS :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById("idChamp").value = full[2];
    2. Vous cr�ez et alimentez votre champ directement dans le code JS :
    (code � am�liorer, mais l'id�e est l�)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var field = "<input type='Text' id='champ'>";
    var element = document.createElement(field);
    document.body.appendChild(element);
    document.getElementById("champ").value = full[2];

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

Discussions similaires

  1. faire passer une variable d'une fct js � une page php
    Par harlock59 dans le forum Langage
    R�ponses: 1
    Dernier message: 25/11/2005, 14h41
  2. Passer une variable C � un script en Javascript
    Par aquouel dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 21/09/2005, 17h41
  3. [Custom Tags 1.2] Passer une variable comme valeur d'attribut d'un tag jsp
    Par Pi2 dans le forum Taglibs
    R�ponses: 7
    Dernier message: 16/09/2005, 14h44
  4. Passer une variable entre deux fen�tres
    Par DeezerD dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 17/08/2005, 09h52
  5. [Struts] Passer une variable dans l'url
    Par pilz dans le forum Struts 1
    R�ponses: 2
    Dernier message: 30/03/2005, 15h23

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