Try our conversational search powered by Generative AI!

Class StructureHtmlHelperExtensions

Extensions related to page links for System.Web.Mvc.HtmlHelper.

Inheritance
System.Object
StructureHtmlHelperExtensions
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Web.Mvc.Html
Assembly: EPiServer.Cms.AspNet.dll
Version: 11.20.7
Syntax
public static class StructureHtmlHelperExtensions

Methods

Creates an html anchor to a node by page link using the name of the page as the link text.

Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, ContentReference contentLink)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

ContentReference contentLink

A reference to the page that should be the target of the link.

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to a node by content link.

Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, ContentReference contentLink, HtmlLinkArguments linkArguments)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

ContentReference contentLink

A reference to the content that should be the target of the link.

HtmlLinkArguments linkArguments

the link attributes such as link text, htmlAttributes, forceAbsolute and forceCanonical

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to the specified content.

Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, ContentReference contentLink, object routeValues, object htmlAttributes)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

ContentReference contentLink

The content link.

System.Object routeValues

The route values

System.Object htmlAttributes

The htmlAttributes

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to the specified content.

Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, IContent content)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

IContent content

The content that should be the target of the link.

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to the specified content.

Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, IContent content, object routeValues, object htmlAttributes)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

IContent content

The content that should be the target of the link.

System.Object routeValues

The route values

System.Object htmlAttributes

The htmlAttributes

Returns
Type Description
System.Web.Mvc.MvcHtmlString
Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, PropertyContentReference propertyData)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper
PropertyContentReference propertyData
Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html ancor to a node by a property data

Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, PropertyData propertyData)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

Html helper instance

PropertyData propertyData

Property data to create the html ancor from

Returns
Type Description
System.Web.Mvc.MvcHtmlString

MvcHtmlString containing the page link

Creates an html ancor to a node by a link item

Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, LinkItem item)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

Html helper instance

LinkItem item

Link item to create the html ancor from

Returns
Type Description
System.Web.Mvc.MvcHtmlString

MvcHtmlString containing the page link

Creates an html anchor to a node by page link.

Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, string text, ContentReference contentLink)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

System.String text

The link text.

ContentReference contentLink

A reference to the page that should be the target of the link.

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to a node by content link.

Declaration
public static MvcHtmlString ContentLink(this HtmlHelper htmlHelper, string text, ContentReference contentLink, object routeValues, object htmlAttributes)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

System.String text

The link text.

ContentReference contentLink

A reference to the content that should be the target of the link.

System.Object routeValues

The route values

System.Object htmlAttributes

The htmlAttributes

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to a node by page link.

Declaration
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, ContentReference contentLink, HtmlLinkArguments linkArguments)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

ContentReference contentLink

A reference to the content that should be the target of the link.

HtmlLinkArguments linkArguments

the link attributes such as link text, htmlAttributes, forceAbsolute and forceCanonical

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to a node by page data.

Declaration
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, PageData page)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

PageData page

The page that should be the target of the link.

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to a node by page data.

Declaration
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, PageData page, object routeValues, object htmlAttributes)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

PageData page

The page that should be the target of the link.

System.Object routeValues

The route values

System.Object htmlAttributes

The htmlAttributes

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to a node by page link using the name of the page as the link text.

Declaration
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, PageReference pageLink)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

PageReference pageLink

A reference to the page that should be the target of the link.

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to a node by page link using the name of the page as the link text.

Declaration
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, PageReference pageLink, object routeValues, object htmlAttributes)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

PageReference pageLink

A reference to the page that should be the target of the link.

System.Object routeValues

The route values

System.Object htmlAttributes

The html attributes to use in the page link.

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to a node by page link using the name of the page as the link text.

Declaration
[Obsolete("Use Html.ContentLink instead to render content or use method without IContentRepository dependency.")]
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, PageReference pageLink, object routeValues, object htmlAttributes, IContentRepository contentRepository)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

PageReference pageLink

A reference to the page that should be the target of the link.

System.Object routeValues

The route values

System.Object htmlAttributes

The html attributes to use in the page link.

IContentRepository contentRepository

The page repository.

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html ancor to a node by a property data

Declaration
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, PropertyData propertyData)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

Html helper instance

PropertyData propertyData

Property data to create the html ancor from

Returns
Type Description
System.Web.Mvc.MvcHtmlString

MvcHtmlString containing the page link

Creates an html ancor to a node by a property data

Declaration
[Obsolete("Use Html.ContentLink instead to render content or use method without IContentRepository dependency.")]
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, PropertyData propertyData, IContentRepository contentRepository)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

Html helper instance

PropertyData propertyData

Property data to create the html ancor from

IContentRepository contentRepository

Data factory instance

Returns
Type Description
System.Web.Mvc.MvcHtmlString

MvcHtmlString containing the page link

Creates an html ancor to a node by a property page reference

Declaration
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, PropertyPageReference propertyData)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

Html helper instance

PropertyPageReference propertyData

Property page reference to create the html ancor from

Returns
Type Description
System.Web.Mvc.MvcHtmlString

MvcHtmlString containing the page link

Creates an html ancor to a node by a property page reference

Declaration
[Obsolete("Use Html.ContentLink instead to render content or use method without IContentRepository dependency.")]
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, PropertyPageReference propertyData, IContentRepository contentRepository)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

Html helper instance

PropertyPageReference propertyData

Property page reference to create the html ancor from

IContentRepository contentRepository

Optional page repository instance

Returns
Type Description
System.Web.Mvc.MvcHtmlString

MvcHtmlString containing the page link

Creates an html anchor to a node by page link.

Declaration
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, string text, PageReference pageLink)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

System.String text

The link text.

PageReference pageLink

A reference to the page that should be the target of the link.

Returns
Type Description
System.Web.Mvc.MvcHtmlString

Creates an html anchor to a node by page link.

Declaration
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, string text, PageReference pageLink, object routeValues, object htmlAttributes)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper

The html helper to attach the extension to.

System.String text

The link text.

PageReference pageLink

A reference to the page that should be the target of the link.

System.Object routeValues

The route values

System.Object htmlAttributes

The htmlAttributes

Returns
Type Description
System.Web.Mvc.MvcHtmlString