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 :

Memo Devexpress asp.net MVC 3


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Par défaut Memo Devexpress asp.net MVC 3
    Bonjour,

    Je réalise un projet en asp.net mvc3 en utilisant les composants devexpress version 12.1.

    Dans ma vue razor j'ai un rondpanel dans lequel j'ai un memo et deux boutons ("save" et "annuler").

    Mon mémo est bindé sur une methode static qui récupère le contenu à afficher (ça fonctionne).

    Je voudrais passer, lors de l'appuie sur un bouton, le contenu de mon memo à mon controller.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    @Html.DevExpress().RoundPanel(settings =>
    			{
    				settings.Name = "rpCommentaire";
    				settings.HeaderText = "Commentaire";
    				settings.ShowHeader = true;
    				settings.View = DevExpress.Web.ASPxRoundPanel.View.Standard;
    				settings.Width = Unit.Percentage(100);
    				settings.SetContent(() =>
    										{
    											@Html.DevExpress().Memo(s =>
    																		{
    																			s.Name = "mmCommentaire";
    																			s.ClientEnabled = true;
    																			s.ControlStyle.ForeColor = Color.Black;
    																			s.Width = Unit.Percentage(100);
    																		}).Bind(DataProvider.GetCommentaireCompte(ViewBag.idCompte)).GetHtml();
     
                                                ViewContext.Writer.Write("<p>&nbsp;</p>");
     
    											@Html.DevExpress().Button(s =>
    																	            {
    																	                s.Name = "btSave";
    																	                s.Text = "Sauver";
    																	                s.RouteValues = new {Controller = "Compte", Action = "MAJCommentaire", commentaire = ??????};
                                                                                    }).GetHtml();
                                            });
    			}).GetHtml()
    Merci d'avance

  2. #2
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    Hello,

    Si tu trouves une solution simple, donne-nous la !!!
    Perso, j'ai utilisé des composants DevExpress sous MVC, et le problème, c'est qu'apparemment, les ingénieurs DevExpress ont oublié que dans MCV les données d'un formulaire sont récupérées de façon simplissime via le "name" du contrôle html...
    J'ai donc été obligée (pour pas me faire trop ch...) de créer une petite fonction javascript qui modifie le name du contrôle qui contient la valeur à retourner au chargement du contrôle (je sais, c'est pas bien, mais j'avais pas envie d'utiliser leur usine à gaz, parce qu'il existe une usine à gaz qui permet de récupérer les valeurs !)
    Si ça t'intéresse, je peux regarder lundi au boulot (parce que j'ai pas envie de réfléchir trop cet après-midi )

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Par défaut
    Merci de ta réponse.

    J'ai réussi à bidouiller un peu.
    Par contre j'ai une question, je passe aussi par du javascript pour récupérer mes données et je voulais savoir si on peut utiliser le "result" de la fonction javascript dans les composants devexpress ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function Grp3Loads(s, e) {
    		    $.ajax({
    		        type: "POST",
    		        url: "/Compte/InitInfoGeneralBloc3", // the URL of the controller action method
    		        data: null, // optional data
    		        success: function (result) {
    		            datab3 = result;
    		        },
    		        error: function (req, status, error) {
    		            // do something with error   
    		        }
    		    });
    		}
    Je retourne bien mes valeurs mais je vois pas comment me servir du result.

    Merci d'avance.

  4. #4
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    Ben je sais pas, tu veux en faire quoi des données récupérées ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Par défaut
    En faite j'ai des textbox que j'ai groupé dans des roundpanels.

    Je veux charger les données de ces "groupes" et pouvoir les modifier en enregistrant les modifs sans recharger la page en entier mais juste le groupe en cours de modifs.

    La création et l'utilisation du Model me pose pas de soucis mais l'utilisation des composant de devexpress me donne envi de me pendre

    Je suis un peu perdu

  6. #6
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    En fait, je me suis un peu enflammée ce week-end : les mémos DevExpress fonctionne correctement (c'est avec les ComboBox qu'il y a quelques problèmes).

    Donc pour répondre à ta question : pour passer des infos à ton controller, il suffit de mettre un formulaire dans ta page .cshtml qui englobe les mémos (faut faire du HTML quoi...).

    Pour cela 2 solutions :
    - Méthode classique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @using (Html.BeginForm())
    {
                        // ... ici le roundpanel
    }
    - Méthode Ajax (en ajoutant des références aux fichiers js gérant Ajax, moi j'utilise la librairie jquery, ça marche très bien : jquery.unobtrusive-ajax.min.js) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     @using (Ajax.BeginForm(
                        "ActionName",
                        "ControllerName",
                        "RouteValues",
                        new AjaxOptions { 
                            HttpMethod = "POST", 
                            OnComplete = "evalResponseFunction", 
                            OnFailure = "failResponseFunction", 
                            UpdateTargetId = "updateTargetId", 
                            InsertionMode = InsertionMode.Replace)
                    {
                        // ... ici le roundpanel
                    }

Discussions similaires

  1. Sortie de Microsoft ASP.NET MVC Beta
    Par Jérôme Lambert dans le forum Général Dotnet
    Réponses: 17
    Dernier message: 06/11/2008, 23h12
  2. [ASP.NET MVC] C'est quoi ?
    Par DranDane dans le forum ASP.NET
    Réponses: 2
    Dernier message: 05/09/2008, 11h48
  3. ASP.NET MVC Preview 4
    Par hollywood dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 22/07/2008, 11h57
  4. Framework ASP.NET MVC
    Par superbobo dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 02/07/2008, 16h11
  5. ASP.NET MVC Preview 2
    Par cereal59 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 04/04/2008, 16h41

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