none
ruta mvc RRS feed

  • Pregunta

  • Buenas. He tenido problemas con rutas en mvc 4 y no se como resolverlo. Como puedo hacer para visualizar una vista que este contenida   Admin/editor/noticias, no se por que me da error. Saludos

    routes.MapRoute(name: "Administrador_web_Noticias",
                    url: "Adm/Editor/{controller}/{action}/{id}",
                    defaults: new { controller = "Noticias", action = "Index", id = UrlParameter.Optional },
                     constraints: new { httpMethod = new HttpMethodConstraint(new string[] { "get" }) }
                );

    miércoles, 27 de agosto de 2014 19:45

Respuestas

  • cambia el orden de tus maps... Prueba y nos comentas. El orden de los maps si tiene importancia ya que el se ejecuta el routing del primero que coincide con la máscara que establezcamos. Espero haberme explicado

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    miércoles, 27 de agosto de 2014 20:55

Todas las respuestas

  • te da error porque la ruta Admin/editor/noticias no se mapea con el routing que has configurado.

    tal vez esta tuta si te funcione

    Admin/editor/noticias/edit ... Edit en este caso se mapea con {action}


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    miércoles, 27 de agosto de 2014 20:37
  • No nada no se mapea. Lo que intento es visualizar la vista que esta en la carpeta Views/Adm/Editor/Noticias.

    Ahi esta la vista Index, etc.

    saludos. gracias por responder

    miércoles, 27 de agosto de 2014 20:44
  • puedes poner todo el código de RegisterRoutes??

    seguramente antes de esta ruta se esté aplicando otra


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    miércoles, 27 de agosto de 2014 20:47
  • Solo ando probando esa estructura. 

    routes.MapRoute(
                    name: "Default",
                    url: "Adm/{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                    constraints: new { httpMethod = new HttpMethodConstraint(new string[]{"get"}) }
                );
    
                routes.MapRoute(
                    name: "Adm",
                    url: "Adm/Editor/Noticias/{action}/{id}",
                    defaults: new { controller = "Noticias", action = "Index", id = UrlParameter.Optional },
                    constraints: new { httpMethod = new HttpMethodConstraint(new string[] { "get" }) }
                );
    

    En el controller tengo Controllers/NoticiasController.cs

    miércoles, 27 de agosto de 2014 20:49
  • cambia el orden de tus maps... Prueba y nos comentas. El orden de los maps si tiene importancia ya que el se ejecuta el routing del primero que coincide con la máscara que establezcamos. Espero haberme explicado

    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó vótala como útil. Saludos

    miércoles, 27 de agosto de 2014 20:55