Il percorso PageAction.Details è necessario nel modello Dynamic Data predefinito?
-
02-07-2019 - |
Domanda
Nel modello predefinito di Visual Studio per un'applicazione Web di dati dinamici, Global.asax include i seguenti due percorsi di esempio.
// route #1
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
Action = PageAction.List,
ViewName = "ListDetails",
Model = model
});
// route #2
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx") {
Action = PageAction.Details,
ViewName = "ListDetails",
Model = model
});
Differiscono solo per la proprietà Action. I commenti in Global.asax indicano che le due route sono utilizzate per configurare una singola pagina che gestisce tutti i comportamenti CRUD.
Perché è necessario il percorso n. 2? Fa qualcosa? ListDetails.aspx non esamina la proprietà Action della route. Sembra che tutto vada bene quando commento il percorso n. 2 e ho solo il percorso n. 1 in Global.asax. Il percorso n. 2 sembra non essere utilizzato.
Soluzione
Hai ragione, la route # 2 non verrà utilizzata in questa istanza. L'unica volta in cui il percorso n. 2 entrerebbe in gioco è se si richiede un URL della pagina dei dettagli dal motore del percorso. Poiché il modello di pagina ListDetails.aspx gestisce sia le visualizzazioni elenco che i dettagli, non richiede mai un URL modello dettagli.