SaaS CMS has officially launched! Learn more now.

Class RouteDescription

Describes a route to use for a module

Inheritance
System.Object
RouteDescription
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.Shell.Configuration
Assembly: EPiServer.Shell.dll
Version: 7.19.2
Syntax
public class RouteDescription

Constructors

RouteDescription()

Initializes a new instance of the RouteDescription class. Will set Url to the default value "{moduleArea}/{controller}/{action}/{id}".

Declaration
public RouteDescription()

Properties

Constraints

Gets or sets a collection of key/value pairs defining valid values for URL parameters.

Declaration
public List<KeyValueElement> Constraints { get; set; }
Property Value
Type Description
System.Collections.Generic.List<KeyValueElement>

ControllerPrefix

A prefix applied to to all controllers routed to this route. This makes it possible to "scope" controllers so they don't conflict with application controllers.

Declaration
public string ControllerPrefix { get; set; }
Property Value
Type Description
System.String

DataTokens

Gets or sets custom values that are passed to the route handler, but which are not used to determine whether the route matches a URL pattern.

Declaration
public List<KeyValueElement> DataTokens { get; set; }
Property Value
Type Description
System.Collections.Generic.List<KeyValueElement>

Defaults

Gets or sets the values to use if the URL does not contain all the parameters.

Declaration
public List<KeyValueElement> Defaults { get; set; }
Property Value
Type Description
System.Collections.Generic.List<KeyValueElement>

Type

Gets or sets an optional class for routing. The class must inherit System.Web.Routing.RouteBase.

Declaration
public string Type { get; set; }
Property Value
Type Description
System.String

Url

The URL pattern for the route.

Declaration
public string Url { get; set; }
Property Value
Type Description
System.String
Remarks

Defaults to

{moduleArea}/{controller}/{action}/{id}
if not set.

Methods

TrimControllerName(String)

Removes the ControllerPrefix from the beginning of the controller name and "Controller" from the end.

Declaration
public string TrimControllerName(string controllerName)
Parameters
Type Name Description
System.String controllerName

The controller type name to trim.

Returns
Type Description
System.String

A leaner controller name.

Extension Methods