私は完全な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を修正し、その結果は次のようになります。私が持っている説明書によると
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フォームページへの適切なルートまたは適切なルートを与えることですか?
あなたは、私はこのコードを置く意味:routes.MapPageRoute( "mvchome"、 "ホーム/インデックス/ {ID}"、 "〜/ ClubSite/News_List.aspx" )。前。 –
@Akbar Admg、はい。したがって、ルートが解決されると、キャッチオールルートの前にルートにヒットします。 –