View Source
Class UrlHelperExtensions
Inheritance
System.Object
Assembly: Umbraco.Web.Common.dll
Syntax
public static class UrlHelperExtensions
Methods
View Source
GetBackOfficeUrl(IUrlHelper)
Return the back office url if the back office is installed
Declaration
public static string GetBackOfficeUrl(this IUrlHelper url)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
Returns
| Type |
Description |
| System.String |
|
View Source
GetCacheBustHash(IHostingEnvironment, IUmbracoVersion, IRuntimeMinifier)
Declaration
public static string GetCacheBustHash(IHostingEnvironment hostingEnvironment, IUmbracoVersion umbracoVersion, IRuntimeMinifier runtimeMinifier)
Parameters
Returns
| Type |
Description |
| System.String |
|
View Source
GetCropUrl(IUrlHelper, IPublishedContent, Nullable<Int32>, Nullable<Int32>, String, String, Nullable<Int32>, Nullable<ImageCropMode>, Nullable<ImageCropAnchor>, Boolean, Boolean, Boolean, String, Boolean, UrlMode)
Declaration
public static IHtmlContent GetCropUrl(this IUrlHelper urlHelper, IPublishedContent mediaItem, int? width = null, int? height = null, string propertyAlias = "umbracoFile", string cropAlias = null, int? quality = null, ImageCropMode? imageCropMode = null, ImageCropAnchor? imageCropAnchor = null, bool preferFocalPoint = false, bool useCropDimensions = false, bool cacheBuster = true, string furtherOptions = null, bool htmlEncode = true, UrlMode urlMode = UrlMode.Default)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
urlHelper |
|
| IPublishedContent |
mediaItem |
|
| System.Nullable<System.Int32> |
width |
|
| System.Nullable<System.Int32> |
height |
|
| System.String |
propertyAlias |
|
| System.String |
cropAlias |
|
| System.Nullable<System.Int32> |
quality |
|
| System.Nullable<ImageCropMode> |
imageCropMode |
|
| System.Nullable<ImageCropAnchor> |
imageCropAnchor |
|
| System.Boolean |
preferFocalPoint |
|
| System.Boolean |
useCropDimensions |
|
| System.Boolean |
cacheBuster |
|
| System.String |
furtherOptions |
|
| System.Boolean |
htmlEncode |
|
| UrlMode |
urlMode |
|
Returns
| Type |
Description |
| Microsoft.AspNetCore.Html.IHtmlContent |
|
View Source
GetCropUrl(IUrlHelper, IPublishedContent, String, Boolean, UrlMode)
Declaration
public static IHtmlContent GetCropUrl(this IUrlHelper urlHelper, IPublishedContent mediaItem, string cropAlias, bool htmlEncode = true, UrlMode urlMode = UrlMode.Default)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
urlHelper |
|
| IPublishedContent |
mediaItem |
|
| System.String |
cropAlias |
|
| System.Boolean |
htmlEncode |
|
| UrlMode |
urlMode |
|
Returns
| Type |
Description |
| Microsoft.AspNetCore.Html.IHtmlContent |
|
View Source
GetCropUrl(IUrlHelper, IPublishedContent, String, String, Boolean, UrlMode)
Declaration
public static IHtmlContent GetCropUrl(this IUrlHelper urlHelper, IPublishedContent mediaItem, string propertyAlias, string cropAlias, bool htmlEncode = true, UrlMode urlMode = UrlMode.Default)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
urlHelper |
|
| IPublishedContent |
mediaItem |
|
| System.String |
propertyAlias |
|
| System.String |
cropAlias |
|
| System.Boolean |
htmlEncode |
|
| UrlMode |
urlMode |
|
Returns
| Type |
Description |
| Microsoft.AspNetCore.Html.IHtmlContent |
|
View Source
GetCropUrl(IUrlHelper, ImageCropperValue, String, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>, Nullable<ImageCropMode>, Nullable<ImageCropAnchor>, Boolean, Boolean, String, String, Boolean)
Declaration
public static IHtmlContent GetCropUrl(this IUrlHelper urlHelper, ImageCropperValue imageCropperValue, string cropAlias, int? width = null, int? height = null, int? quality = null, ImageCropMode? imageCropMode = null, ImageCropAnchor? imageCropAnchor = null, bool preferFocalPoint = false, bool useCropDimensions = true, string cacheBusterValue = null, string furtherOptions = null, bool htmlEncode = true)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
urlHelper |
|
| ImageCropperValue |
imageCropperValue |
|
| System.String |
cropAlias |
|
| System.Nullable<System.Int32> |
width |
|
| System.Nullable<System.Int32> |
height |
|
| System.Nullable<System.Int32> |
quality |
|
| System.Nullable<ImageCropMode> |
imageCropMode |
|
| System.Nullable<ImageCropAnchor> |
imageCropAnchor |
|
| System.Boolean |
preferFocalPoint |
|
| System.Boolean |
useCropDimensions |
|
| System.String |
cacheBusterValue |
|
| System.String |
furtherOptions |
|
| System.Boolean |
htmlEncode |
|
Returns
| Type |
Description |
| Microsoft.AspNetCore.Html.IHtmlContent |
|
View Source
GetUmbracoApiService(IUrlHelper, String, String, Object)
Return the Url for a Web Api service
Declaration
public static string GetUmbracoApiService(this IUrlHelper url, string actionName, string controllerName, object id = null)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| System.String |
actionName |
|
| System.String |
controllerName |
|
| System.Object |
id |
|
Returns
| Type |
Description |
| System.String |
|
View Source
GetUmbracoApiService(IUrlHelper, String, String, String, Object)
Return the Url for a Web Api service
Declaration
public static string GetUmbracoApiService(this IUrlHelper url, string actionName, string controllerName, string area, object id = null)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| System.String |
actionName |
|
| System.String |
controllerName |
|
| System.String |
area |
|
| System.Object |
id |
|
Returns
| Type |
Description |
| System.String |
|
View Source
GetUmbracoApiService(IUrlHelper, UmbracoApiControllerTypeCollection, String, Type, Object)
Return the Url for a Web Api service
Declaration
public static string GetUmbracoApiService(this IUrlHelper url, UmbracoApiControllerTypeCollection umbracoApiControllerTypeCollection, string actionName, Type apiControllerType, object id = null)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| UmbracoApiControllerTypeCollection |
umbracoApiControllerTypeCollection |
|
| System.String |
actionName |
|
| Type |
apiControllerType |
|
| System.Object |
id |
|
Returns
| Type |
Description |
| System.String |
|
View Source
GetUmbracoApiService<T>(IUrlHelper, UmbracoApiControllerTypeCollection, Expression<Func<T, Object>>)
Declaration
public static string GetUmbracoApiService<T>(this IUrlHelper url, UmbracoApiControllerTypeCollection umbracoApiControllerTypeCollection, Expression<Func<T, object>> methodSelector)
where T : UmbracoApiController
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| UmbracoApiControllerTypeCollection |
umbracoApiControllerTypeCollection |
|
| System.Linq.Expressions.Expression<Func<T, System.Object>> |
methodSelector |
|
Returns
| Type |
Description |
| System.String |
|
Type Parameters
View Source
GetUmbracoApiService<T>(IUrlHelper, UmbracoApiControllerTypeCollection, String, Object)
Return the Url for a Web Api service
Declaration
public static string GetUmbracoApiService<T>(this IUrlHelper url, UmbracoApiControllerTypeCollection umbracoApiControllerTypeCollection, string actionName, object id = null)
where T : UmbracoApiController
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| UmbracoApiControllerTypeCollection |
umbracoApiControllerTypeCollection |
|
| System.String |
actionName |
|
| System.Object |
id |
|
Returns
| Type |
Description |
| System.String |
|
Type Parameters
View Source
GetUmbracoApiServiceBaseUrl<T>(IUrlHelper, UmbracoApiControllerTypeCollection, Expression<Func<T, Object>>)
Declaration
public static string GetUmbracoApiServiceBaseUrl<T>(this IUrlHelper url, UmbracoApiControllerTypeCollection umbracoApiControllerTypeCollection, Expression<Func<T, object>> methodSelector)
where T : UmbracoApiController
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| UmbracoApiControllerTypeCollection |
umbracoApiControllerTypeCollection |
|
| System.Linq.Expressions.Expression<Func<T, System.Object>> |
methodSelector |
|
Returns
| Type |
Description |
| System.String |
|
Type Parameters
View Source
GetUmbracoApiServiceBaseUrl<T>(IUrlHelper, UmbracoApiControllerTypeCollection, String)
Return the Base Url (not including the action) for a Web Api service
Declaration
public static string GetUmbracoApiServiceBaseUrl<T>(this IUrlHelper url, UmbracoApiControllerTypeCollection umbracoApiControllerTypeCollection, string actionName)
where T : UmbracoApiController
Parameters
Returns
| Type |
Description |
| System.String |
|
Type Parameters
View Source
GetUrlWithCacheBust(IUrlHelper, String, String, RouteValueDictionary, IHostingEnvironment, IUmbracoVersion, IRuntimeMinifier)
Return the Url for an action with a cache-busting hash appended
Declaration
public static string GetUrlWithCacheBust(this IUrlHelper url, string actionName, string controllerName, RouteValueDictionary routeVals, IHostingEnvironment hostingEnvironment, IUmbracoVersion umbracoVersion, IRuntimeMinifier runtimeMinifier)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| System.String |
actionName |
|
| System.String |
controllerName |
|
| Microsoft.AspNetCore.Routing.RouteValueDictionary |
routeVals |
|
| IHostingEnvironment |
hostingEnvironment |
|
| IUmbracoVersion |
umbracoVersion |
|
| IRuntimeMinifier |
runtimeMinifier |
|
Returns
| Type |
Description |
| System.String |
|
View Source
SurfaceAction(IUrlHelper, IUmbracoContext, IDataProtectionProvider, String, String)
Generates a URL based on the current Umbraco URL with a custom query string that will route to the specified
SurfaceController
Declaration
public static string SurfaceAction(this IUrlHelper url, IUmbracoContext umbracoContext, IDataProtectionProvider dataProtectionProvider, string action, string controllerName)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| IUmbracoContext |
umbracoContext |
|
| Microsoft.AspNetCore.DataProtection.IDataProtectionProvider |
dataProtectionProvider |
|
| System.String |
action |
|
| System.String |
controllerName |
|
Returns
| Type |
Description |
| System.String |
|
View Source
SurfaceAction(IUrlHelper, IUmbracoContext, IDataProtectionProvider, String, String, Object)
Generates a URL based on the current Umbraco URL with a custom query string that will route to the specified
SurfaceController
Declaration
public static string SurfaceAction(this IUrlHelper url, IUmbracoContext umbracoContext, IDataProtectionProvider dataProtectionProvider, string action, string controllerName, object additionalRouteVals)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| IUmbracoContext |
umbracoContext |
|
| Microsoft.AspNetCore.DataProtection.IDataProtectionProvider |
dataProtectionProvider |
|
| System.String |
action |
|
| System.String |
controllerName |
|
| System.Object |
additionalRouteVals |
|
Returns
| Type |
Description |
| System.String |
|
View Source
SurfaceAction(IUrlHelper, IUmbracoContext, IDataProtectionProvider, String, String, String, Object)
Generates a URL based on the current Umbraco URL with a custom query string that will route to the specified
SurfaceController
Declaration
public static string SurfaceAction(this IUrlHelper url, IUmbracoContext umbracoContext, IDataProtectionProvider dataProtectionProvider, string action, string controllerName, string area, object additionalRouteVals)
Parameters
| Type |
Name |
Description |
| Microsoft.AspNetCore.Mvc.IUrlHelper |
url |
|
| IUmbracoContext |
umbracoContext |
|
| Microsoft.AspNetCore.DataProtection.IDataProtectionProvider |
dataProtectionProvider |
|
| System.String |
action |
|
| System.String |
controllerName |
|
| System.String |
area |
|
| System.Object |
additionalRouteVals |
|
Returns
| Type |
Description |
| System.String |
|