none
rutas personalizadas RRS feed

  • Pregunta

  • Hola, quisiera una ayuda en esto de las rutas, en el archivo RouteConfig tengo:

     public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    
                //ruta Cliente  nuevo
                routes.MapRoute(
                   name: "ClienteNuevo",
                   url: "{controller}/{action}/{programa}/{email}",
                   defaults: new { controller = "Reserva", action = "ClienteNuevo"},
                    namespaces: new[] { "OperadoraMVC.Controllers" }
               );
                //Ruta por defecto
                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Inicio", action = "Index", id = UrlParameter.Optional },
                     namespaces: new[] { "OperadoraMVC.Controllers" }
                );
            }
    Tengo la acción en el controlador Reserva:

    public ActionResult ClienteNuevo(int programa, string email) {....

    Y tengo el siguiente error :/


    Gracias de antemano.

    Saludos cordiales



    • Editado Richof viernes, 26 de septiembre de 2014 23:10
    viernes, 26 de septiembre de 2014 20:19

Todas las respuestas

  • Hola Richof

    Como sabes tenemos que ser muy cuidadosos con el orden de las rutas.

    Por lo que puedo observar tendías que cambiar el orden, de las rutas.

    Asi:

    public static void RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
    			 //Ruta por defecto
                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Inicio", action = "Index", id = UrlParameter.Optional },
                     namespaces: new[] { "OperadoraMVC.Controllers" }
                );
    
                //ruta Cliente  nuevo
                routes.MapRoute(
                   name: "ClienteNuevo",
                   url: "{controller}/{action}/{programa}/{email}",
                   defaults: new { controller = "Reserva", action = "ClienteNuevo"},
                    namespaces: new[] { "OperadoraMVC.Controllers" }
               );
               
            }

    Saludos

    Aldo Flores Reyes

    @alduar

    http://alduar.blogspot.com

    martes, 30 de septiembre de 2014 8:47