Tengo un cliente que desea utilizar una convención URL de nombres a lo largo de las líneas de:ASP.Net MVC con rutas complejas: ¿cómo mantenerlo "sano"?
/{subjectarea}/{subject}/{action}
Lo cual está bien - esto funciona muy bien, con un controlador por área temática, y que tiene la acción después de la Identificación (sujeto) no es un problema en absoluto.
Sin embargo, a continuación se complica, ya que el cliente entonces quiere continuar aún más la jerarquía:
/{subjectarea}/{subject}/{action}/{tightlyrelatedsubject}/{tightlyrelatedsubjectvariables}/{tightlyrelatedsubjectaction}
Tengo un controlador para el sujeto fuertemente relacionada (es sólo otra materia), que se encarga de toda la lado administrativo, pero el cliente insiste en que la vista pública cuelgue del sujeto principal en lugar de su propia raíz.
¿Cómo puedo hacer esto mientras evito romper todos los principios de MVC, y también evitando volver a implementar una tonelada de ASP.Net MVC proporcionada funcionalidad en mi controlador de área temática solo para poder manejar los temas relacionados de la misma ¿controlador?
¿Es posible de alguna manera llamar al controlador de temas relacionados desde dentro del controlador principal y devolver la vista resultante (ya que esto mantendría la separación de la funcionalidad de los sujetos con sus propios controladores)? Si eso es posible, resolvería un montón de problemas con esto.
Esto es exactamente lo que estaba buscando también, usando un nuevo controlador de vista pero manteniendo el acceso al controlador principal y los parámetros principales. Gracias por publicar sus hallazgos. –