[TIP] Renderizando una Vista Parcial dentro de un WebForm

Introducción

Actualmente estoy en un proyecto donde están conviviendo formularios Web (tradicionales WebForms) y vistas de MVC (de ahí mi primera entrada de ayer).

Bien, mi problema ha venido al tener distintas MasterPages (como es comprensible) para los WebForms y para las Vistas, por eso de que implementan una página base distinta.

Bueno en definitiva el problema era para usar el mismo menú sin tener que rescribir el código de la vista parcial.

Solución

Dentro de la vista de mi WebForm, he definido un contenedor div, y gracias a jQuery he renderizado el contenido de mi menú dentro de dicho div.

<script type="text/javascript">
                   $(document).ready(function() {
                       var uri = '/Menu/Menu';//Está es la url donde se encuentra mi Vista parcial con el menu.
                       $.get(uri, function(data) {
                           $("#menu").append(data);
                       });
                   });
</script>    

El porqué de una vista parcial para el menú, vendrá en el siguiente post donde voy a explicar como definir un menú de manera dinámica con una tabla en BD.

Saludos

[Tip Rápido] Convivencia de WebForms dentro de MVC.

 

Introducción

En este pequeño post, vamos a ver un pequeño consejo rápido para ver como dentro de un mismo proyecto ASP.NET pueden coincidir páginas WebForms tradicionales con las Vistas de MVC.

Al Jaleo

Bien, el “truco” consiste en definir una ruta a ignorar dentro de nuestra tabla de rutas (en el fichero Global.asax) dentro de la función “RegisterRoutes”:

routes.IgnoreRoute("Carpeta");

De está manera todas los formularios Web existentes dentro de dicha “Carpeta”, no van a intentar ser mapeados dentro de la tabla de rutas de nuestra App.

 

Espero que os sea de utilidad.

 

Saludos