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 )
· 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.
· 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.
· 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.