none
MVC 3 - Subcarpetas en carpeta Controllers RRS feed

  • Pregunta

  • Hola,

    En mi proyecto MVC 3, queremos generar una URL del estilo:

    /{Area}/TESTNombreCarpeta/{Controller}/{Action}

    De forma que en la estructura de carpeta del proyecto quede:

    Areas
    --NombreArea
    ----Controllers
    ------TESTNombreCarpeta
    --------MiController.cs

    Segun he leido por internet, recomiendan crear una nueva área con el nombre TESTNombreCarpeta, en mi ejemplo.

    Es posible generar subcarpetas en MVC3 de forma que añadiendo un map route, o haciendo algo lo detect bien el motor de .NET?

    O en caso contrario que me recomendariais, otro área tal y como he leído?

    Gracias.


    Vota mi respuesta si te ha sido útil. Gracias.

    miércoles, 31 de octubre de 2012 10:17

Todas las respuestas

  • Como en MVC todas las rutas son ficticias no veo la necesidad de crear la carpeta adicional.  Yo soy muy nuevo en MVC y nunca he intendado esto, pero yo le aconsejaría probar a rutear sin la carpeta.  Debería ser posible.

    Jose R. MCP
    Code Samples


    • Editado webJose miércoles, 31 de octubre de 2012 14:20
    miércoles, 31 de octubre de 2012 14:20
  • Como en MVC todas las rutas son ficticias no veo la necesidad de crear la carpeta adicional.  Yo soy muy nuevo en MVC y nunca he intendado esto, pero yo le aconsejaría probar a rutear sin la carpeta.  Debería ser posible.

    Jose R. MCP
    Code Samples


    La idea es tener el codigo organizado de forma acorde a las rutas para tenerlo más a mano.

    Por eso preguntaba si era posible realizar eso o alguna forma parecida.


    Vota mi respuesta si te ha sido útil. Gracias.

    miércoles, 31 de octubre de 2012 15:04
  • No hay problema, puedes crear las subcarpetas que quieras por debajo de Controllers para organizar tu código como te resulte cómodo. Nótese que en MVC (a diferencia de WebForms), estas subcarpetas no tienen ninguna influencia en la estructura de las URLs a las que se navega. Los controladores los reconoce por el nombre de la clase, con independencia de la subcarpeta en la que se haya alojado el código fuente de esa clase.

    miércoles, 31 de octubre de 2012 19:05