none
mvc 4 y ASP.NET combinados? RRS feed

  • Pregunta

  • Hoa,! necesito conocer sus opiniones, hay un proyecto implementado con ASP.NET utilizando stored procedures en el acceso a la base y me gustaria añadirle todo un modulo de reportes con tecnologia mvc4. Se puede utilizar ambas tecnologias? Algno puede indicarme documentacion al respecto? lo que encontre esta asado en MVC2 y3 por eso es la consulta si hay algo mas actualizado.

    Muchas Gracias. CECI

    jueves, 20 de junio de 2013 19:38

Todas las respuestas

  • hola

    pregunta, ese modulo que quieres ahcer en mvc4 va a interactuar en cuanto a objeto de Session con el ya implementado en asp.net ?

    porque sino va a interactuar o a lo sumo paras datos mediante querystring, pdorias crear un sitio separado en el iis para alojar la aplciacion mvc

    o sea cada tecnologia con su sitio en el iis, a lo sumo desde una pones un link completo a la otra

    has analizado esa implementacion ? asi aprovechas en cada caso las mejoras de cada uno y no als mezclas

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 20 de junio de 2013 19:46
  • No hay problema, en un mismo sitio web puedes usar MVC4 y además añadir páginas .aspx convencionales. En lugar de intentar añadirle MVC a tu sitio web existente, te resultará más sencillo crear un nuevo proyecto con MVC y después añadirle las páginas aspx que tenías en el proyecto anterior. Los mecanismos comunes de asp.net webforms y asp.net MVC, como por ejemplo Session o Membership son compatibles entre ambas tecnologías, por lo que la sesión y la autenticación fluirán entre ellas.
    viernes, 21 de junio de 2013 4:59
  • hola Alberto

    pero que me comentas del tema del Routing ? asp.net mvc usa un ruteo sin extensiones por lo que un proyecto mvc espera que se defina un controlador y action en la url y no una pagina aspx


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    viernes, 21 de junio de 2013 16:47
  • Haz la prueba. Crea un sitio MVC, añádele una página aspx, y verás como la página funciona. No sé cómo está implementado internamente, es posible que al encontrar el ".aspx" en la ruta entre en acción el Handler de aspx antes que procesarse las rutas de MVC. El caso es que lo haces y funciona, al menos en la raíz. Si lo necesitas en otro directorio y se produce un conflicto, puedes usar routes.MapPageRoute para mapear la ruta del aspx (coexiste pacíficamente con las instrucciones routes.MapRoute que se usan para mapear los controladores y acciones).
    viernes, 21 de junio de 2013 20:13
  • Y en el caso de que colisione siempre puedes añadir un routes.IgnoreRoutes para ignorar ciertas urls

    @XaviPaper
    http://geeks.ms/blogs/xavipaper

    sábado, 22 de junio de 2013 22:45
  • Muchas gracias por sus respuestas. El Sitio es muy grande desarrollado con web forms, con tres capas, y accediendo  a stored procedures. Tiene 3 directorios creados para cada capa, negocio, de clases y de paginas aspx.

    La recomendación, entonces, se trata de crear un proyecto MVC a nivel superior de estas 3 capas e invocar desde alli al master page? si una pagina aspx quiere acceder a una vista me parece que resultaria imposible que fuera al controlador y respetara el modelo mvc ,no?

    Es decir, nos encontramos con la necesidad de mantenimiento y desarrollando otro proyecto en MVC , hay funcionalidades que se podrian reusar, pero no nos damos cuenta de como reusar por ejemplo algunas componentes, algunas vistas, por ejemplo el famoso carrusel en HTML5 de imagenes o video. La idea era insertar esos reportes en el sistema WebForm.

    Saludos!

    lunes, 24 de junio de 2013 11:25