1

私はASP.NETMVCを初めて使用し、次のタスクに最適なアプローチを決定しようとしています。Webフォームアプリケーションから引き継ぐ次のURLがあり、MVCで次のパスを返すことで機能し続けたいと考えています。

  1. http://example.com/Default.aspx- > http://example.com/
  2. http://example.com/about.aspx- > http://example.com/about
  3. http://example.com/keyword1-keyword2-contact.aspx- > http://example.com/contact

新しいマップルートを作成する必要がありますか、それともURL書き換えモジュールを使用する必要がありますか?あなたが提唱するアプローチの例を提供してください。アプリケーションはIIS7.5でホストされ、ASP.NET4.5とMVC4.0を使用します。

4

1 に答える 1

1

私も新しいですが、私はあなたを助けようとします。

App_Start/RouteConfig.cs内

1

routes.MapRoute(
   null,
   "Default.aspx",
   defaults: new { controller = "Default", action = "Index"},
);

2

routes.MapRoute(
   null,
   "about.aspx",
   defaults: new { controller = "Default", action = "About"},
);

3

routes.MapRoute(
   null,
   "{keyword1}-{keyword2}-contact.aspx",
   defaults: new { controller = "Default", action = "Contact"},
);
于 2013-02-04T15:13:31.517 に答える