I do not think it can be done. AFAIK ASP.NET MVC recognizes routing parameters using the "/" character.
On the other hand, your format is passed using "{controller} -is- {id} - {action}", so it is impossible to distinguish the controller from the identifier and the action.
I think that using the "/" characters does not affect or impair SEO; this only affects the readability and persistence of the URL.
In any case, the following URL is possible: http://www.abc.com/this-is-the-page-of/Peter by adding another route to the Global.asax RegisterRoutes method:
routes.MapRoute( "AnotherRoute", "this-is-the-page-of/{id}", new { controller = "PersonalPage", action = "Details", id = "" } );
... assuming that PersonalPageController implements the Details ActionResult method, which points to the desired page.
Jon limjap
source share