PageAction.Detailsルートはデフォルトの動的データテンプレートに必要ですか?
-
02-07-2019 - |
質問
ダイナミックデータWebアプリケーションのデフォルトのVisual Studioテンプレートには、Global.asaxに次の2つのサンプルルートが含まれています。
// 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
});
これらはActionプロパティによってのみ異なります。 Global.asaxのコメントは、2つのルートがすべてのCRUD動作を処理する単一のページを構成するために使用されることを示しています。
ルート2が必要な理由それは何をしますか? ListDetails.aspxは、ルートのActionプロパティを調べません。ルート#2をコメントアウトすると、Global.asaxにルート#1しかありません。ルート#2は使用されていないように見えます。
解決
その通り、ルート#2はこのインスタンスでは使用されません。ルート#2が機能するのは、ルートエンジンから詳細ページのURLをリクエストした場合のみです。 ListDetails.aspxページテンプレートはリストビューと詳細ビューの両方を処理するため、詳細テンプレートURLを要求することはありません。
所属していません StackOverflow