Как сделать в MVC динамический контроллер?
Хочу чтоб работали такие урлы с динамическим именем юзера:
При запросе
www.mysite.com/vasya выполнялось редирект на
www.mysite.com/User/Index/vasya
Ну т.е. в итогое попало на controller = "User"; Action = "Index", id = "vasya".
И тут я бы выдал страничку "Васи"
Спасибо.
Здравствуйте, karkasch, Вы писали:
K>Как сделать в MVC динамический контроллер?
K>Хочу чтоб работали такие урлы с динамическим именем юзера:
K>При запросе www.mysite.com/vasya выполнялось редирект на www.mysite.com/User/Index/vasya
K>Ну т.е. в итогое попало на controller = "User"; Action = "Index", id = "vasya".
K>И тут я бы выдал страничку "Васи"
K>Спасибо.
Если при этом тебе не хочется использовать никаких урлов из одной части, просто зарегистрируй маршрут.
routes.MapRoute("UserHome", "{user}", new {controller="User", action="Index"})
Если хочется использовать, то можно выкрутиться через маршрут со своим IRouteHandler, либо зарегистрировать явно все нужные роуты до этого. Типа:
routes.MapRoute("Some1Controller", "Some1", new {controller="Some1", action="Index"})
routes.MapRoute("Some2Controller", "Some1", new {controller="Some2", action="Index"})
routes.MapRoute("UserHome", "{user}", new {controller="User", action="Index"})