Sie können so etwas nicht mit den Extension-Methoden HtmlHelper
ausführen, aber Sie können das gleiche Link-Generation-Framework verwenden, das die Erweiterungsmethode HtmlHelper
verwendet. Unter den Abdeckungen verwendet ActionLink
eine statische Methode GenerateLink
genannt, die nicht ermöglicht es Ihnen, einen Protokollnamen zu liefern:
public static string GenerateLink(RequestContext requestContext, RouteCollection routeCollection, string linkText, string routeName, string actionName, string controllerName, string protocol, string hostName, string fragment, RouteValueDictionary routeValues, IDictionary<string, object> htmlAttributes)
Also, mit dieser Methode mit der HtmlHelper
Klasse Fähigkeit gekoppelt (die einen String emittiert) zu emittieren rohen HTML die Raw
Methode verwenden, können Sie Ihre überschriebene Links schreiben:
@Html.Raw(HtmlHelper.GenerateLink(
ViewContext.RequestContext,
Html.RouteCollection,
"My Link Text Here", null,
"ActionNameHere",
"ControllerNameHere",
"http",
null,
null,
null,
null))