Usa Html.ActionLink ("Link Titolo", "Azione", "Titolare")
Per generare un uso link completo:
@Html.ActionLink("Link Title", "Action", "Controller", "http", "www.mysampledomain.com",
"_blank", new {id = paramValue}, new { @class="someClass" })
Questo è il sovraccarico di estensione con tutti i parametri può specificare. Date un'occhiata a questo articolo di MSDN http://msdn.microsoft.com/en-us/library/dd492938.aspx
Per generare dal controller di questo codice:
var url = UrlHelper.GenerateUrl(null, "MyAction", "MyController", "http", "www.mydomain.com", String.Empty, null, RouteTable.Routes, this.ControllerContext.RequestContext, false);
variabile url conterrà una stringa che rappresenta l'URL. È possibile memorizzare in ViewBag come:
ViewBag.MyUrl = UrlHelper.GenerateUrl(null, "MyAction", "MyController", "http", "www.mydomain.com", String.Empty, null, RouteTable.Routes,
this.ControllerContext.RequestContext, false);
Da Vedere lo chiamano come:
@ViewBag.MyUrl
che dovrebbe essere esso.
È nel contesto di una vista, o nel codice del controller? – Tejs
Basta anteporre le informazioni sull'host/protocollo? –