1

動的データ 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 のコメントは、すべての CRUD 動作を処理する 1 つのページを構成するために 2 つのルートが使用されていることを示しています。

ルート 2 が必要な理由 それは何かをしますか?ListDetails.aspx は、ルートの Action プロパティを参照しません。ルート #2 をコメントアウトし、Global.asax にルート #1 しかない場合、すべてが正常に動作するようです。ルート 2 は使用されていないようです。

4

1 に答える 1

2

そうです、ルート #2 はこのインスタンスでは使用されません。ルート #2 が機能するのは、ルート エンジンから詳細ページの URL をリクエストしている場合のみです。ListDetails.aspx ページ テンプレートはリスト ビューと詳細ビューの両方を処理するため、詳細テンプレート URL を要求することはありません。

于 2008-09-27T14:29:55.637 に答える