Uso Html.ActionLink ("Título del Enlace", "Acción", "controlador")
Para generar un uso enlace completo:
@Html.ActionLink("Link Title", "Action", "Controller", "http", "www.mysampledomain.com",
"_blank", new {id = paramValue}, new { @class="someClass" })
Esa es la sobrecarga de extensión con todos los parámetros que puede especificar Echar un vistazo a este artículo de MSDN http://msdn.microsoft.com/en-us/library/dd492938.aspx
Para generar a partir de Controlador de utilizar este código:
var url = UrlHelper.GenerateUrl(null, "MyAction", "MyController", "http", "www.mydomain.com", String.Empty, null, RouteTable.Routes, this.ControllerContext.RequestContext, false);
variable de URL contendrá una representación de cadena de su URL. Se puede almacenar en ViewBag como:
ViewBag.MyUrl = UrlHelper.GenerateUrl(null, "MyAction", "MyController", "http", "www.mydomain.com", String.Empty, null, RouteTable.Routes,
this.ControllerContext.RequestContext, false);
De lo llaman Ver como:
@ViewBag.MyUrl
Esa debe ser la misma.
¿Esto está en el contexto de una vista, o en el código del controlador? – Tejs
¿Prefijo la información de host/protocolo? –