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 :

MVC2 personnalisation d'url


Sujet :

ASP.NET MVC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 MVC2 personnalisation d'url
    bonjour,
    Je réalise un CMS et j'ai besoin pour le front office de personnaliser mes URLs.
    Pour l'instant j'ai une URL de type:
    http://localhost:3586/accueil/Index/1
    ce qui correspond donc à controller/action/idpage

    La page correspondant à l'action index ce charge d'appeler les différentes vues partielles correspondantes aux contenus des pages. Mon probleme est donc que l'url reste le même (sauf id de la page) pour toutes les pages du site.
    J'aimerai donc pouvoir remplacer la partie "controller/action" de mon url par quelque chose du type "nomPage/nomContenu".


    édit: les contenus correspondent à des modules de type article ou actualité par exemple.

    Je n'ai pas trouvé de ressource répondant à ma problématique sur le net (j'ai surement mal cherché )
    J'aimerai donc savoir si c'est possible et si c'est le cas un petite piste pour résoudre mon problème.
    Je vous remercie pour le temps passé sur mon poste.
    cordialement,

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Peut être fallait ' il décrire plusieurs actions plutôt qu'avoir un gros switch dans une seule action...


    Ceci étant et sans avoir à réécrire beaucoup de code tu peux utiliser la réécriture d'url

    un exemple http://geekswithblogs.net/AzamSharp/...30/119105.aspx
    un autre : http://www.asp.net/mvc/tutorials/cre...stom-routes-cs

  3. #3
    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,
    Merci beaucoup pour les deux liens, je n'avais pas saisi tout les principes du routage en asp.net MVC et ces liens mon permit de mieux comprendre ces principes et de résoudre mon problème.
    Je donne donc ma solution au cas ou ça intéresserai quelqu'un.

    dans le global.asax j'ai ajouté une route personnalisé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var idpagedefault = _servicepage.getidPageDefault();
     
               routes.MapRoute(
    "Maquette", 
    "{titre}/{idpage}/{id}", 
    new { controller = "Accueil", action = "Index", titre =  _servicepage.getPage(idpagedefault).nomWsgPage.ToString(), idpage = idpagedefault , id = UrlParameter.Optional });
    et dans mon contrôleur je prend les paramètres suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     public ActionResult Index(string titre, int idpage) { ..... du code .....}
    j'ai donc maintenant une url de type: http://localhost:3586/NomPage/IdPage, ce que je voulais dans un premier temps.

    cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SP-2007] problême à création d'une applicaiton web avec URL personnalisée
    Par regh12 dans le forum SharePoint
    Réponses: 7
    Dernier message: 20/08/2009, 15h35
  2. Réponses: 1
    Dernier message: 04/03/2009, 18h11
  3. [forms 10G]Personnaliser l'url
    Par Challenger dans le forum Forms
    Réponses: 3
    Dernier message: 03/08/2006, 17h52

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