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 :

Redirection page accueil


Sujet :

ASP.NET MVC

  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut Redirection page accueil
    Bonjour à tous.

    J'ai une question qui va paraitre bête pour certains mais je ne trouve pas comment faire.

    Le point d'entrée de mon application web est la page index.cshtml, normal me direz-vous mais je gère en même temps plusieurs langue et j'ai rajouté dans les propriétés onglet "web", action de démarrage, page spécifique avec comme adresse /fr/Home/Index.

    Quand je lance mon appli en débug j'arrive sur la bonne page sans problème avec cette adresse : "localhost/nomSite/fr/Home/Index" mais si dans mon code je met un return View() je tombe sur localhost/nomSite/ comme adresse et ça me pose des problèmes.

    2 questions :
    - Que faut-il ajouter et où pour que le return view renvoi la page avec la bonne url ?
    - Peut-on dans IIS ou visual studio interdire l'accès à l'application si l'utilisateur ne saisis que localhost/nomSite ?

    Merci pour vos lumières.

    Edit : Voici la route de mon fichier global.asax :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
     
                routes.MapRoute(
                "Default",
                "{lang}/{controller}/{action}",
                new { controller = "Home", action = "Index", lang = "fr" }
                );
     
            }

  2. #2
    darthmower
    Invité(e)
    Par défaut
    Tu te dois d'avoir 2 routes, une contenant la langue et l'autre non:

    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
     
    public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
     
    routes.MapRoute(
                   "LocalizedDefault", // Route name
                   "{lang}/{controller}/{action}/{id}", // URL with parameters
                   new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
               );
     
                routes.MapRoute(
                    "Default", // Route name
                    "{controller}/{action}/{id}", // URL with parameters
                    new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
                );
    }
    Dans ta gestion de la récupération de la langue, tu peux crées un cookie pour les cas où le paramètre ne serait pas présent.

    Sur ce même site tu as un tutoriel bien fait : http://rdonfack.developpez.com/tutor...t-mvc-3-razor/

    PS: Je sais qu'à l'époque où j'en avais eu besoin j'avais trouvé ce tutoriel sur un blog américain, ça sent le pompage.

    PS2: Je viens de le retrouver http://geekswithblogs.net/shaunxu/ar...ion-1-day.aspx

  3. #3
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Par défaut
    Bon en fait c'était une bétise, les deux URLs tombent bien sur la même page Index, j'avais des soucis d'image qui ne s'affichaient pas avec l'url courte mais c'était une erreur dans la source de l'image, j'ai du utiliser Url.Content pour obtenir une url correcte pour mes images et mes liens et tout est rentré dans l'ordre.

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

Discussions similaires

  1. Redirection page d'accueil vers https
    Par bruman dans le forum Apache
    Réponses: 3
    Dernier message: 20/01/2010, 17h30
  2. [phpBB] Redirection page d'accueil
    Par marsou dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 30/04/2008, 17h05
  3. [Debutant(e)]Timeout de session et redirection page acceuil
    Par xhercule dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 26/12/2007, 11h23
  4. [VB.NET] Durée vie var session vs redirect page login
    Par fabthebreton dans le forum ASP.NET
    Réponses: 5
    Dernier message: 16/12/2004, 17h35

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