2009-04-22 21 views
0

Dynamic Dataを既存のWebサイトに追加しました.DynamicDataManagerをページに追加してGridViewを使用するように設定している限り、これは動作しています。しかし、私はすべてのテーブルのすべてのレイアウトを書く必要はないので、私は完全な足場の機能を稼働させたいと思っています。残念ながら私はそれを働かせることはできません。既存のASP.NET Webサイトにデータ足場を追加するにはどうすればよいですか?

私はApplication_start()にデータコンテキストを登録し、ルートを設定するコードを追加しました。私は "{table} /ListDetails.aspx"と "{table}/{action} .aspx"の両方のバージョンで試してみましたが、HTTP 404エラーしか出ません。 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 
      }); 
     } 

答えて

1

私は私のweb.configファイルのhttmodulesセクションに

<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, publicKeyToken=31BF3856AD364E35" /> 

を追加する必要がありました。

+0

OK。あなたが解決策を見つけたのを見てうれしい。 :-) – Michael

0

があなたのglobal.asax

model.RegisterContext(typeof(AdventureWorksLT_DataModel.AdventureWorksLT_DataEntities), 
new ContextConfiguration() { ScaffoldAllTables = true }); 

http://msdn.microsoft.com/en-us/library/cc488469.aspx何かを逃した場合はステップwalkthrough..seeバイステップを持っているでこれを追加しました:

は、ここに私のアプリケーションの開始コードです。

+0

上記の記事では、app_codeフォルダの削除とDataContextへのアクセスを得るためにdbmlファイルをルートに置くことに関する最初のコメントを確認してください。 –

+0

dbmlファイルはdllファイル内にあります...私は何か特別なことをしなければなりませんか? – CodeRedick

0

Application_start()コードを表示できますか?そして、どのバージョンのIISを使用していますか?既存のWebサイトに動的データを追加する

良い説明はスコットHanselman氏のウェブサイト上で見つけることができます:http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

+0

IISのバージョン5.1ですが、Visual Studioで実行しています... は、app_startを秒単位で投稿します – CodeRedick

+0

IISの問題ではないと思います...それはVisual Studioで正常に動作しています。 – CodeRedick

関連する問題