My idea would be to create a field in your "Page" table called "Slug". When your user creates a new page, they will have to fill in the "Slug" field and enter what they would like to see in the URL (for example: the page wanted - "About", slug - "about" | page wanted - "See Our sponsors, slug - see-our-sponsors, etc.). You can automate this process with a bit of javascript if you want.
Create a route like this:
routes.MapRoute(
null,
{slug},
new { controller = "Page", action = "ChoosePage" });
Create this mode of action:
[AcceptVerbs(HttpVerbs.Get)]
public ViewResult ChoosePage(string slug)
{
}
, URL-, , "slug" .