besides the default route:
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Application", action = "Index", id = UrlParameter.Optional }
);
you may need to implement a new one :
routes.MapRoute(
name: "ControllerXActionYRoute",
url: "controllerX/actionY",
defaults: new { controller = "controllerX", action = "actionY" }
);
and then you can use :
<div>@Url.Action("Action", "Controller", null, Request.Url.Scheme);</div>
*EDIT: *
to get the full url you must go to absolute.
<div>VirtualPathUtility.ToAbsolute(@Url.Action("Action", "Controller"));</div>