That is not really now MVC routing was intended to be used. Better to set your URL like:
AccountCreate/guest
And then have your action accept that parameter
public ActionResult AccountCreate(string AccountName)
{
//AccountName == guest
return View();
}
Then you could have a routing entry like:
routes.MapRoute(
"AccountCreate", // Route name
"{controller}/{action}/{AccountName}", // URL with parameters
new { controller = "AccountCreate", action = "Index", AccountName = UrlParameter.Optional } // Parameter defaults
);
However, with that if you create an actionlink
with a parameter and no matching route it will create a querystring
variable for you.