NavigationTerm.GetResolvedTargetUrl method

Returns a target page address as a server-relative URL from the Url() property.

Namespace:  Microsoft.SharePoint.Client.Publishing.Navigation
Assembly:  Microsoft.SharePoint.Client.Publishing (in Microsoft.SharePoint.Client.Publishing.dll)

Syntax

'Declaration
Public Function GetResolvedTargetUrl ( _
    browserQueryString As String, _
    remainingUrlSegments As String() _
) As ClientResult(Of String)
'Usage
Dim instance As NavigationTerm
Dim browserQueryString As String
Dim remainingUrlSegments As String()
Dim returnValue As ClientResult(Of String)

returnValue = instance.GetResolvedTargetUrl(browserQueryString, _
    remainingUrlSegments)
public ClientResult<string> GetResolvedTargetUrl(
    string browserQueryString,
    string[] remainingUrlSegments
)

Parameters

  • browserQueryString
    Type: System.String

    Optional query string to merge with the query string part of the resulting URL. If it is not a null reference (Nothing in Visual Basic) or if it is not an empty string, it must be prefixed with the ? character.

Return value

Type: Microsoft.SharePoint.Client.ClientResult<String>
A server-relative URL or an empty string.

Remarks

The GetResolvedTargetUrl method applies the View property to calculate a resolved server-relative URL from the TargetUrl property. If the remainingUrlSegments parameter is provided, the CatalogTargetUrl property is used instead of TargetUrl.

The returned URL includes the query parameters for term-driven pages:

  • TermStoreId

  • TermSetId

  • TermId

  • UrlSuffix

If there is no target URL, or if the NavigationLinkType object is not a FriendlyUrl, then the return value is the empty string.

Note

To retrieve the resolved address for the link type SimpleLink, use the GetResolvedDisplayUrl method instead.

The returned URL is resolved by expanding any prefix tokens such as ~site/ or ~sitecollection/ used with properties such as TargetUrl and CatalogTargetUrl.

Here are some examples of how input and output URLs might look for a root Web object whose URL is /sites/site1.

Note

In this example, the “Sort=ByTitle” is a parameter that has been passed through to the target URL by using the parameter.

Friendly URL: /sites/site1/products/shoes?Sort=ByTitle
Target URL: /sites/site1/Pages/Shoes.aspx?TermStoreId=<value>&TermSetId=<value>&TermId=<value>&Sort=ByTitle

Catalog URL: /sites/site1/products/shoes/sneaker
Target URL: /sites/site1/Pages/ShoesItem.aspx?TermStoreId=<value>&TermSetId=<value>&TermId=<value>&UrlSuffix=sneaker

See also

Reference

NavigationTerm class

NavigationTerm members

Microsoft.SharePoint.Client.Publishing.Navigation namespace