Вы не можете сделать что-то подобное с помощью методов расширения HtmlHelper
, но вы можете использовать ту же структуру генерации ссылок, что и метод расширения HtmlHelper
ActionLink
. Под крышками, ActionLink
использует статический метод GenerateLink
, который делает позволит вам указать имя протокола:
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)
Таким образом, используя этот метод (который излучает строку) в сочетании с HtmlHelper
класса способностью испускает необработанный HTML с использованием методы Raw
, вы можете написать свои перегруженные ссылки:
@Html.Raw(HtmlHelper.GenerateLink(
ViewContext.RequestContext,
Html.RouteCollection,
"My Link Text Here", null,
"ActionNameHere",
"ControllerNameHere",
"http",
null,
null,
null,
null))