Pregunta

Necesito tener un parámetro como parte de mi URL de MVC de ASP antes del Controlador y la Acción:

http://www.mydomain.com/ company1 / Inicio

o

http://www.mydomain.com/ company1 / Clients / Detalle / 1

(Lo ideal sería tener esto como un subdominio como este: http: // company1 .mydomain.com / Clients / Detail / 1 por lo que también se agradece cualquier respuesta que resuelva este problema. )

Llamo a este parámetro Cuenta. Intenté agregar algo como esto al mapa de enrutamiento: " {cuenta} / {controlador} / {acción} / {id} " pero me da un error 404 al intentar algo como http://www.mydomain.com/company1/Home

Aquí está el RegisterRoutes en 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
            );
}

¿Debo hacer algo especial al organizar mi carpeta de Vistas o las acciones del Controlador?

¿Fue útil?

Solución

Su error parece que no está dando un valor predeterminado para la acción en los valores predeterminados de su ruta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top