2013-12-14 225 views
0

我需要路由动态控制器例如:路由动态控制器?

  • example.com/user1
  • example.com/user2
  • example.com/user3
  • example.com/usernnnnn

也可以

example.com/about(非动态) example.com/接触(非动态)

+0

USER1及USER2 - 参数或控制器的名字吗? –

+0

参数,但我需要重定向到特定的控制器,例如控制器“用户”,但该参数可以是任何不同于“关于”,“联系人”,“登录”等。 当我转到example.com/关于 - >我需要重定向到controller =“Home”,Action =“About”。 当我去example.com/contact - >我需要重定向到controller =“Home”,Action =“Contact”。 但是,如果是另一个参数,例如:example.com/tomas-anderson - >我需要重定向到controller =“User”,Action =“Index”,Parameter =“tomas-anderson”。 你明白我的意思了吗? – Boutroux

回答

0

所以你可以尝试

routes.MapRoute(null, 
     "{Controller}/{id}", 
      new { controller = "User", action = "Index", id = UrlParameter.Optional }, 
      new { id = @"user\d{1,9}*?" });