Ist die PageAction.Details Route notwendig in der Standard-Dynamic Data Vorlage?
-
02-07-2019 - |
Frage
In der Standard-Visual Studio-Vorlage für eine dynamische Daten Web-Anwendung, Global.asax umfasst die folgenden zwei Beispielrouten.
// 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
});
Sie nur durch die Action-Eigenschaft unterscheiden. Die Kommentare in Global.asax zeigen die beiden Strecken eine einzelne Seite konfigurieren verwendet werden, die alle CRUD Verhaltensweisen behandelt.
Warum ist Route # 2 ist notwendig? Hat es etwas tun? ListDetails.aspx schaut nicht auf die Action-Eigenschaft der Route. Es scheint, dass alles in Ordnung läuft, wenn ich Route # 2 Kommentar und ich nur Weg # 1 in Global.asax haben. Route # 2 sieht aus wie sein nicht verwendet.
Lösung
Du hast recht, route # 2 wird in diesem Fall nicht verwendet werden. Die einzige Zeit, Strecke # 2 ins Spiel kommen würde, wenn Sie eine Detailseite URL von der Streckenauswahl anfordernden wurden. Da die ListDetails.aspx Seitenvorlage sowohl die Liste und Details Ansichten behandelt, es nie eine Detailvorlage URL anfordert.