Dynamic ASP.net MVC Routing
===

I have a need for some dynamic routing. So my routes would look like this:

    {UserName}
    {UserName}/Edit/{id}
    {UserName}/Delete/{id}

Where the users would be routed to the user controller. But I still want to maintain routes to controls like:

    {Controller}/edit/{id}
    {Controller}/Delete/{id}

So basically I want it to direct to the physical controller say called OrdersController for edit delete but if someone navigates to /jdoe/  it sends it to the user controller. 

How do I do this in my routes?
