Articles of asp.net mvc routing

Métodos de acción ambiguos de ASP.NET MVC

Tengo dos métodos de acción que son conflictivos. Básicamente, quiero poder acceder a la misma vista usando dos rutas diferentes, ya sea por el ID de un elemento o por el nombre del elemento y el de su padre (los elementos pueden tener el mismo nombre en diferentes padres). Un término de búsqueda puede usarse […]

Cambiar la recolección de ruta de MVC6 después del inicio

En MVC-5 pude editar la routetable después del inicio inicial accediendo a RouteTable.Routes . Deseo hacer lo mismo en MVC-6 para poder agregar / eliminar rutas durante el tiempo de ejecución (útil para CMS). El código para hacerlo en MVC-5 es: using (RouteTable.Routes.GetWriteLock()) { RouteTable.Routes.Clear(); RouteTable.Routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”); RouteTable.Routes.MapRoute( name: “Default”, url: “{controller}/{action}/{id}”, defaults: new { controller […]

Enrutamiento para la página de error personalizada de ASP.NET MVC 404

Intento crear una página de error HTTP 404 personalizada cuando alguien escribe una URL que no invoca una acción o controlador válido en ASP.NET MVC, en lugar de mostrar el error genérico de “recursos no encontrados” de ASP.NET. No quiero usar web.config para manejar esto. ¿Hay algún tipo de magia de enrutamiento que pueda hacer […]

.NET WebAPI Attribute Enrutamiento y herencia

Estoy jugando con la idea de tener un controlador base que use un repository genérico para proporcionar los métodos CRUD básicos para mis controladores API para que no tenga que duplicar el mismo código básico en cada nuevo controlador. Pero estoy teniendo problemas con el atributo de enrutamiento que se reconoce cuando está en el […]

Personaje de punto ‘.’ en MVC Web API 2 para solicitud como api / people / STAFF.45287

La URL que trato de dejar funcionar es una en el estilo de: http://somedomain.com/api/people/staff.33311 (al igual que los sitios como LAST.FM permiten todo tipo de signos en sus URL RESTFul y WebPage , por ejemplo, ” http://www.last.fm/artist/psy’aviah ” es una URL válida para LAST.FM). Lo que funciona son los siguientes escenarios: – http://somedomain.com/api/people/ – que […]

¿Cómo solicita archivos .html estáticos en la carpeta ~ / Views en ASP.NET MVC?

Deseo poder solicitar archivos .html estáticos que se encuentran en la carpeta ~/Views . De acuerdo con la documentación, el sistema de enrutamiento comprueba si una URL coincide con un archivo de disco antes de evaluar las rutas de la aplicación. Pero cuando solicito el archivo, aparece un error 404 . Mi archivo está ubicado […]

Barra URL codificada en URL

Mi mapa es: routes.MapRoute( “Default”, // Route name “{controller}/{action}/{id}”, // URL with params new { controller = “Home”, action = “Index”, id = “” } // Param defaults ); Si uso la URL http://localhost:5000/Home/About/100%2f200 no hay una ruta que coincida. Cambio la URL a http://localhost:5000/Home/About/100 y la ruta vuelve a coincidir. ¿Hay alguna manera fácil […]

¿Por qué mapear rutas especiales primero antes de rutas comunes en asp.net mvc?

Desde el www: … El motor de enrutamiento tomará la primera ruta que coincida con la URL proporcionada e intentará usar los valores de ruta en esa ruta. Por lo tanto, las rutas menos comunes o más especializadas se deben agregar primero a la tabla, mientras que las rutas más generales se deben agregar más […]

Cultura ASP.NET MVC 5 en ruta y url

He traducido mi sitio web mvc, que funciona muy bien. Si selecciono otro idioma (holandés o inglés), el contenido se traduce. Esto funciona porque configuro la cultura en la sesión. Ahora quiero mostrar la cultura seleccionada (= cultura) en la url. Si es el idioma predeterminado, no se debe mostrar en la url, solo si […]