1

我是 ASP.NET MVC 的新手,并试图确定以下任务的最佳方法。我有以下从 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

我应该创建一个新的 Map Route 还是使用 URL Rewrite 模块?请举例说明您提倡的方法。该应用程序托管在 IIS 7.5 中,并使用 ASP.NET 4.5 和 MVC 4.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 回答