PageAction.Detailsルートはデフォルトの動的データテンプレートに必要ですか?

StackOverflow https://stackoverflow.com/questions/142890

  •  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を要求することはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top