J'ai ajouté les données dynamiques à notre site Web existant, et je me suis occupé de l'ajout d'un DynamicDataManager à une page et de la définition d'un GridView pour l'utiliser. Cependant, je pense que j'aimerais que la fonctionnalité d'échafaudage soit opérationnelle et que je n'ai pas besoin d'écrire toutes les mises en page pour toutes les tables. Malheureusement, je ne peux pas le faire fonctionner.Comment puis-je ajouter un échafaudage de données à un site Web ASP.NET existant?
J'ai ajouté du code à Application_start() pour enregistrer le contexte de données et configurer l'itinéraire. J'ai essayé à la fois avec les versions "{table}/ListDetails.aspx" et "{table}/{action} .aspx" mais je n'ai reçu qu'une erreur HTTP 404. J'ai aussi ScaffoldAllTables mis à vrai.
Ai-je raté une étape ou deux ici?
Voici mon application du code de démarrage:
protected void Application_Start(Object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
MetaModel model = new MetaModel();
model.RegisterContext(typeof(ESLinqDataContext), new ContextConfiguration() { ScaffoldAllTables = true });
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
{
Action = PageAction.List,
ViewName = "ListDetails",
Model = model
});
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
{
Action = PageAction.Details,
ViewName = "ListDetails",
Model = model
});
}
OK. Heureux de vous voir trouvé la solution. :-) – Michael