ASP.NET Dynamic Data. Paso a paso..

Después de comentar en un post anterior las ideas claves para conocer ASP.NET Dynamic Data, en este post aprovecharé para enseñar un ejemplo, paso a paso, de cómo crear una aplicación con ASP.NET Dynamic Data.


·         New  WebSite> Dynamic Data WebSite ( Preview ) 


image


·         Este proyecto incluye algunas páginas y plantillas por defecto.


Directorio DynamicData>FieldTemplates


Controles de usuarios que se usarán para la creación de los formularios. Cada tipo tiene uno.


Directorio DynamicData>PageTemplates


Las plantillas por defecto que se usarán para renderizar las páginas


Directorio DynamicData>CustomPages


Páginas personalizadas que redefinen las plantillas de páginas.



image


 

·        Añadimos el modelo sobre el que funcionará ASP.NET Dynamic Data.



Add>New Item>LINQ to SQL Classes.


Le llamamos NorthwindModel.dblm ( usamos la ddbb de ejemplo Northwind ).


Abrir conexión a la ddbb desde Server Explorer y arrastrar las tablas que os interesen. Por ejemplo Customer, Order, OrderDetail, Product y Category.



image

 


·         Asociar el modelo a mostrar con la interfaz de usuario.



Esta operación se realiza modificando el fichero Global.asax.


model.RegisterContext(typeof(NorthwindModelDataContext), new ContextConfiguration() { ScaffoldAllTables = true });


NorthwindModelDataContext es el nombre de la clase que se ha generado al crear el modelo LINQ.


Se pone a true la opción ScaffoldAllTables para indicar que use todas las tablas del modelo. ( podría configurarse para exponer sólo parte del modelo ).


 


·         Basado en ASP.NET MVC…


En Global.asax se puede ver cómo se registran las rutas/urls que se usan en MVC:

routes.Add(new DynamicDataRoute(«{table}/ListDetails.aspx») {            Action = PageAction.List,            ViewName = «ListDetails»,            Model = model

        });


·         Si pulsáis F5 ya podréis ver la aplicación funcionando y lo que se ha generado….


ya podéis jugar con ello y sobre todo fijaros en cómo se muestran las relaciones, cuando se visualiza la información pero también cuando se añade un elemento…que tiene relación con otras tablas.



image



image


image


image

 


 


 

Ibon Landa

bon Landa lleva más de 15 años dedicado al desarrollo de software. Durante este tiempo ha trabajado en diferentes empresas en las cuáles ha podido trabajar en diferentes entornos y tecnologías. Actualmente está focalizado principalmente en tareas de desarrollo, arquitectura, en las herramientas del ciclo de vida y en todo lo relacionado con la plataforma de Cloud Computing Microsoft Azure, área en el que ha sido reconocido como MVP. Participa de forma activa en la comunidad, escribiendo su blog, manteniendo un portal sobre Microsoft Azure y colaborando con Microsoft y grupos de usuarios en eventos de formación, talleres y giras de producto.

3 comentarios en “ASP.NET Dynamic Data. Paso a paso..”

  1. La verdad es que está muy bien….una forma rapidísima de construir una aplicación super sencilla de altas/bajas/modificaciones en «0,».

    SaludoX.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *