Это не совсем то, что MVC-маршрутизация была предназначена для использования. Лучше установить свой URL как:
AccountCreate/guest
И тогда ваше действие примет этот параметр
public ActionResult AccountCreate(string AccountName)
{
//AccountName == guest
return View();
}
Тогда вы можете получить запись о маршрутизации, например:
routes.MapRoute(
"AccountCreate", // Route name
"{controller}/{action}/{AccountName}", // URL with parameters
new { controller = "AccountCreate", action = "Index", AccountName = UrlParameter.Optional } // Parameter defaults
);
Однако, если вы создадите actionlink
с параметром и без соответствующего маршрута, он создаст для вас переменную querystring
.