将aspx URL路由到MVC控制器

时间:2013-08-29 13:49:40

标签: c# asp.net-mvc asp.net-mvc-3 url-rewriting

我只想路由一个不在MVC项目中的URL。 喜欢

http://mysite.com/Parents/default.aspx?ID=xxx

http://mysite.com/accounts/login
带有ID的

2 个答案:

答案 0 :(得分:6)

我觉得这样的事情会起作用。

routes.MapRoute(
            name: "Default",
            url: "Parents/default.aspx?ID={id}",
            defaults: new { controller = "Accounts", action = "Login", id = UrlParameter.Optional }
        );

答案 1 :(得分:4)

如果您想将所有.aspx网页重定向到" accounts / login"然后像下面这样做

routes.MapRoute(
   "Page",
   "{name}.aspx",
   new { controller = "Accounts", action = "Login", id = UrlParameter.Optional }
 );