ASP.NET MVC dynamic controller
От: karkasch  
Дата: 23.12.10 12:43
Оценка:
Как сделать в MVC динамический контроллер?
Хочу чтоб работали такие урлы с динамическим именем юзера:

При запросе www.mysite.com/vasya выполнялось редирект на www.mysite.com/User/Index/vasya

Ну т.е. в итогое попало на controller = "User"; Action = "Index", id = "vasya".
И тут я бы выдал страничку "Васи"

Спасибо.
Re: ASP.NET MVC dynamic controller
От: Ziaw Россия  
Дата: 27.12.10 18:38
Оценка:
Здравствуйте, 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"})
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.