私は既存のWebサイトにDynamicDataを追加し、DynamicDataManagerをページに追加し、それを使用するようにGridViewを設定するまで機能するようになりました。ただし、完全なスキャフォールディング機能を稼働させたいと思うので、すべてのテーブルのすべてのレイアウトを作成する必要はありません。残念ながら、動作させることができません。
Application_start()にコードを追加して、データコンテキストを登録し、ルートを設定しました。「{table}/ListDetails.aspx」バージョンと「{table}/{action} .aspx」バージョンの両方で試しましたが、HTTP404エラーしか発生しません。また、ScaffoldAllTablesをtrueに設定しています。
私はここで1つか2つのステップを逃していますか?
これが私のアプリケーション開始コードです:
protected void Application_Start(Object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routes)
{
MetaModel model = new MetaModel();
model.RegisterContext(typeof(ESLinqDataContext), new ContextConfiguration() { ScaffoldAllTables = true });
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
{
Action = PageAction.List,
ViewName = "ListDetails",
Model = model
});
routes.Add(new DynamicDataRoute("{table}/ListDetails.aspx")
{
Action = PageAction.Details,
ViewName = "ListDetails",
Model = model
});
}