Ajout d'un paramètre à l'URL dans ASP MVC
-
05-07-2019 - |
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?
La solution
Votre erreur semble indiquer que vous n'indiquez pas d'action par défaut pour les itinéraires par défaut.