Question

Je dois intégrer un paramètre à l'URL ASP MVC avant Contrôleur et action:

.

http://www.mydomain.com/ société1 / Accueil

ou

http://www.mydomain.com/ société1 / Clients / Détail / 1

(Idéalement, j'aimerais avoir ce sous-domaine comme celui-ci: http: // company1 .mondomaine.com / Clients / Detail / 1 afin que toute réponse à ce problème soit également appréciée. )

J'appelle ce paramètre Account. J'ai essayé d'ajouter quelque chose comme ceci à la carte de routage: " {compte} / {contrôleur} / {action} / {id} " mais cela me donne une erreur 404 en essayant quelque chose comme http://www.mydomain.com/company1/Home

Voici les routes Register dans Global.asax:

        public static void RegisterRoutes(RouteCollection routes)
        {
           routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute("TestRoute", "{account}/{controller}/{action}/{id}");

            routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" }  // Parameter defaults
            );
}

Dois-je faire quelque chose de spécial lors de l'organisation de mon dossier Vues ou de mes actions de contrôleur?

Était-ce utile?

La solution

Votre erreur semble indiquer que vous n'indiquez pas d'action par défaut pour les itinéraires par défaut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top