Если вы хотите установить контроллер по умолчанию на «account», не отображая его в своем URL, тогда вы можете сделать что-то вроде
rout.MapRoute (null, "{action}", new {controller = "account"});
если хотите, вы можете использовать значение по умолчанию для действия
rout.MapRoute (null, "{action}", new {controller = "account", action = "home"});
Я редактирую свой ответ, чтобы вы знали, что вам не нужно явно определять каждый маршрут, как вы делаете. Маршруты MVC соответствуют шаблонам. Итак, вместо
routes.MapRoute(null, "home", new { controller = "account", action = "home" });
routes.MapRoute(null, "login", new { controller = "account", action = "login" });
используйте только
routes.MapRoute(null, "{action}", new { controller = "account" });
И обратите внимание на порядок маршрутов, если вы определили более одного шаблона, потому что порядок имеет значение. MVC будет использовать первый шаблон, соответствующий вашему URL.