Try our conversational search powered by Generative AI!

Interface IContentRouteHelper

Provides information about the routed content of the current web request.

Namespace: EPiServer.Web.Routing
Assembly: EPiServer.Cms.AspNet.dll
Version: 11.20.7
Syntax
public interface IContentRouteHelper

Properties

Content

Gets the current routed IContent instance.

Declaration
IContent Content { get; }
Property Value
Type Description
IContent

Gets the reference to the current routed IContent instance.

Declaration
ContentReference ContentLink { get; }
Property Value
Type Description
ContentReference

LanguageID

Gets the language string for the current routed content.

Declaration
string LanguageID { get; }
Property Value
Type Description
System.String
Remarks

The property will be set the first time it gets called, and cached for the current instance.

Examples
  The following code example demonstrates how to get information about the requested CMS page for the current web request.
using System.Text;
using EPiServer.Web.Routing;
using EPiServer.ServiceLocation;

namespace CodeSamples.Routing
{
/// <summary>
/// Code sample class containing cref examples on how PageRouteHelper can be used.
/// </summary>
public class PageRouteInformation
{
/// <summary>
/// Gets information about the requested CMS page for the current web request
/// </summary>
public string GetPageRouteInformation()
{
var routeHelper = ServiceLocator.Current.GetInstance<IPageRouteHelper>();

StringBuilder routePageStringBuilder = new StringBuilder();

// Gets the display name
routePageStringBuilder.AppendFormat("Page name: {0}. ", routeHelper.Page.PageName);

// Gets the page id
routePageStringBuilder.AppendFormat("Page link id: {0}. ", routeHelper.PageLink.ID);

// Gets the version
routePageStringBuilder.AppendFormat("Page version: {0}. ", routeHelper.PageLink.WorkID);

// Gets the language
routePageStringBuilder.AppendFormat("Language: {0}. ", routeHelper.LanguageID);


return routePageStringBuilder.ToString();
}
}
}

Extension Methods