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 :

MVP + web.sitemap + double menu


Sujet :

ASP.NET

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2009
    Messages : 19
    Par défaut MVP + web.sitemap + double menu
    Bonjour,

    Actuellement sur un projet ASP.Net utilisant la pattern MVP j’essaye, sans succé jusqu’à maintenant, de réaliser deux menu dynamique suivant cette procédure => Procédure MSDN

    Mon problème est le suivant : je positionne le premier menu dans ma masterPage, le second dans ma page default.aspx qui est intégrée à ma masterPage.
    S'ajoute à cela le pattern MVP, j'ai donc une interface qu'implémente ma page default.aspx ainsi qu'un Presenter permettant de fournir la logique de mon modèle.
    C'est dans le modèle que je souhaite définir le menu à afficher en fonction de l'itemClické de mon premier menu.

    Ma question est la suivante, comment faire pour passer mon événement de ma masterPage à mon Presenteur qui le transmettra à mon model me permettant ainsi que définir le sous menu à afficher ?

    Jusqu'a présent je n'ai pas réussi a lié les deux parties de mon travail, j'ai eu l'idée d'enregistrer la valeur de l'item clické de mon menu dans une variable de session, mais je trouve sa moche.

    Si quelqu'un à la moindre petite idée, je pense que la solution est évidente et que j'ai loupé quelque chose dans mon pattern mais je ne trouve pas après plus d'une journée de recherche.

    Merci à tous.

  2. #2
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    Comment déclares-tu l'instance de ta page dans la masterpage?

    Sachant que les menus sont encapsulés, je ferai une propriété "PositionMenu" dans ma page qui serait "settée" par le presenter de la masterpage au moment du clic. Dans l'implémentation du "set" tu devrais pouvoir propager la valeur assignée jusqu'à ton deuxième menu.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

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

    Informations forums :
    Inscription : Novembre 2009
    Messages : 19
    Par défaut
    Bonjour,

    Merci de répondre,

    je ne déclare pas d'instance de ma page default dans ma masterpage, elle est chargé automatiquement au démarrage de l'appli.

    Je tente actuellement de redirigé vers ma page default.aspx en click d'un item du menu en passant en paramètre l'item sélectionné, ce qui se rapproche de ta solution.

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/05/2009, 11h15
  2. [2.0] Menu et web.sitemap sur 2 lignes possible ?
    Par quanou dans le forum ASP.NET
    Réponses: 0
    Dernier message: 25/02/2009, 15h46
  3. [ASP.NET][C#]Web.sitemap, SiteMapPath et menu
    Par Le-Cortex dans le forum ASP.NET
    Réponses: 3
    Dernier message: 18/11/2008, 10h25
  4. [WebForms][Web.sitemap] Problème url
    Par OverCat dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 09/06/2006, 14h22
  5. Javascript pour charger une page web depuis un menu déroulan
    Par tomguiss dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/10/2005, 08h58

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