Чтобы получить текущий хост с портом (mysite.com, www.mysite.com или localhost: 9876)
Request.Url.Authority
Чтобы получить текущую папку приложения: (/ или / appfolder /)
Url.Content("~/")
Чтобы смешать их?
String.Format("{0}://{1}{2}",Request.Url.Scheme, Request.Url.Authority,Url.Content("~/"))
ИЛИ (Как указал Торм)
Url.Action("", null, null, Request.Url.Scheme)
Url.Action("", null, null, "http")
Url.Action("", null, null, "https")
Чтобы создать URL-адрес действия:
Url.Action("About","Home",null,"http")