Tengo un controlador llamado InstallationController
, y una representación informe de fantasía de una instalación llamada una tarjeta Tasa, pero el usuario final insiste en llamar a sí mismos instalaciones Tasa de Tarjetas. Me gustaría que vea la URL http://site/RateCard/Edit/3, donde esto se enruta como http://site/Installation/Edit/3. ¿Cómo puedo hacer esto en MVC 3 RC2?Uso MVC enrutamiento poner un alias para un controlador
11
A
Respuesta
18
Un par de opciones está, puede cambiar el nombre del controlador para RateCardController
, o añadir una nueva ruta que dirige al controlador de instalación, como:
routes.MapRoute(
"RateCard", // Route name
"RateCard/{action}/{id}", // URL with parameters
new { controller = "Installation", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
Cuestiones relacionadas
- 1. raíles alias de enrutamiento
- 2. ASP.NET MVC Enrutamiento con un controlador llamado "PropertiesController"
- 3. Enrutamiento MVC sin controlador en la url
- 4. Uso de más de un controlador con ExtJS 4 MVC
- 5. Herencia y enrutamiento del controlador MVC de resorte
- 6. MVC enrutamiento de restricciones en el controlador Nombres
- 7. enrutamiento personalizado de ASP.NET MVC para búsqueda
- 8. Controlador CakePHP alias
- 9. página ASP.NET MVC/subpágina enrutamiento
- 10. ASP.NET MVC JavaScript enrutamiento
- 11. Uso de un controlador base para obtener Common ViewData
- 12. enrutamiento a un controlador con, no vacía parámetro requerido Guid
- 13. Envío de formulario de enrutamiento a un controlador diferente
- 14. ASP.NET MVC Enrutamiento Pregunta
- 15. El uso de un alias en hallazgo -exec
- 16. Asp.Net MVC: el mejor enfoque para el enrutamiento "dinámico"
- 17. Uso del enrutamiento ASP.NET para servir archivos estáticos
- 18. ¿Cómo puedo probar un evento de un controlador MVC?
- 19. ¿ruta del controlador no encontrada para imágenes estáticas? ¿Problema de enrutamiento asp.net mvc?
- 20. mvc: ¿el favicon.ico también busca un controlador?
- 21. asp.net mvc URLs multilenguaje/enrutamiento
- 22. enrutamiento enlaces legacy asp.net en un proyecto asp.net mvc
- 23. Controlador en ensamblaje y enrutamiento separados
- 24. ASP.NET MVC enrutamiento dos GUID
- 25. Spring MVC - Forzar un controlador para producir MappingJacksonJsonView (s)
- 26. ASP.NET MVC - Use Reflection para encontrar si existe un controlador
- 27. MVC Authentication bypass para un único controlador/acción
- 28. Uso de JSTL cómo "poner" un valor en un HashMap
- 29. enrutamiento MVC basado en roles
- 30. HttpApplicationState no disponible en un controlador MVC
agrego que después de la ruta por defecto? No parece estar funcionando - Acabo de obtener un 404 usando http: // sitio/Ratecard – ProfK
@ProfK: Si tiene otros controladores, así, éste debe ir ** ** antes de ruta por defecto, porque de lo contrario ruta por defecto intentó ruta a 'RateCardsController' que no existe. La otra opción es que coloque esta ruta ** después de ** la ruta predeterminada, pero deberá agregar un contraint a la ruta predeterminada para ignorar el * nombre del controlador * RateCards *. –