2011-07-29 24 views
0

私は完全なWebフォームアプリケーションを持ち、MVCに移行する前に、私はRob Conery、Scott Hanselman、Phil HaackのプロフェッショナルASP.net MVCのマニュアルを使ってクラブサイトhttp://www.asp.net/downloads/starter-kits/extended-clubを実装しようとしています。第12章の2を参照してください。 http://media.wiley.com/assets/1539/15/professionalaspnet35mvc_chapter13.pdfASP.net WebフォームをASP.net MVCに移行するまたは移行するには?

私はWebフォームサイト用のフォルダを作成しましたが、Webフォームのマスターページのコードを使用して共有フォルダにSite.Masterを修正し、その結果は次のようになります。私が持っている説明書によると the club site image

routes.MapRoute(
      "news", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "News", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
     ); 


     routes.MapPageRoute(
    "mvchome", 
    "home/index/{id}", 
    "~/ClubSite/News_List.aspx" 
); 

しかし変更なし: Global.asaxの中に、サイトへのルーティングを追加することが、私は多くのマッピングルートのような機能を試してみました。私はルート(Global.asax)に飛ぶ前に何かを見逃してしまったのですか?解決策は、すべてのWebフォームページへの適切なルートまたは適切なルートを与えることですか?

答えて

4

最初のルートはANYルートと一致しますが、基本的にはワイルドカードルートです。そのルートの前にあなたの他のルートを置くとそれが認識されます。

+0

あなたは、私はこのコードを置く意味:routes.MapPageRoute( "mvchome"、 "ホーム/インデックス/ {ID}"、 "〜/ ClubSite/News_List.aspx" )。前。 –

+1

@Akbar Admg、はい。したがって、ルートが解決されると、キャッチオールルートの前にルートにヒットします。 –

関連する問題