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.dll
Version: 8.11.0
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 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 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 ancor to a node by a link item

Declaration
[Obsolete("Use Html.ContentLink instead to render LinkItems.")]
public static MvcHtmlString PageLink(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

Declaration
[Obsolete("Use Html.ContentLink instead to render LinkItems.")]
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, LinkItem item, IPermanentLinkMapper permanentLinkMapper)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper
LinkItem item
IPermanentLinkMapper permanentLinkMapper
Returns
Type Description
System.Web.Mvc.MvcHtmlString
Declaration
[Obsolete("Use Html.ContentLink instead.")]
public static MvcHtmlString PageLink(this HtmlHelper htmlHelper, string text, ContentReference contentLink, object routeValues, object htmlAttributes, IContentLoader contentQueryable, IPermanentLinkMapper permanentLinkMapper, LanguageSelectorFactory languageSelectorFactory)
Parameters
Type Name Description
System.Web.Mvc.HtmlHelper htmlHelper
System.String text
ContentReference contentLink
System.Object routeValues
System.Object htmlAttributes
IContentLoader contentQueryable
IPermanentLinkMapper permanentLinkMapper
LanguageSelectorFactory languageSelectorFactory
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)
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