2011-05-17 18 views
2

MVCに変換する従来のASP.Net Webformsサイトがあります。既存のwebformページはアプリケーションのルート(http://localhost/legacypage.aspx)にありますが、それらをMVCアプリケーションの/ legacy /フォルダに入れておきたいので、ビジュアルスタジオのソリューションは常にあります。ただし、従来のページにURL(http://localhost/legacy/legacypage.aspx)にサブディレクトリを含める必要はなく、元のURLから引き続きアクセスできるようにしたいと考えています。WebフォームのページをMVC3アプリケーションのサブフォルダにルーティングする

答えて

6

あなたのglobal.asaxにこのような何かを:

void Application_Start(object sender, EventArgs e) 
    { 
    RegisterRoutes(RouteTable.Routes); 
    } 

    void RegisterRoutes(RouteCollection routes) 
    { 
    routes.MapPageRoute(null, "{pagename}.aspx", "~/legacy/{pagename}.aspx"); 
    } 

あなたはこれが唯一の/default.aspxルートを修正するためにも/ルートのMapPageRouteに別の呼び出しを必要とする必要があるかもしれません。

+0

このアプローチにはクエリ文字列のパラメータが含まれますか? – kenwarner

+0

はい - これはクエリ文字列のパラメータをカバーします。テストしただけです。 – bkaid

関連する問題