2017-09-28 6 views
0

Je construis un tag hreflang dynamique à l'aide d'un Uri d'une chaîne pour extraire la culture par exemple, il peut parfois être ru/about-us/ autres fois, il pourrait être ru/ mais ce dont j'ai besoin, c'est d'enlever la partie de la barre et de garder la partie culture par exemple ru. J'ai essayé de résoudre cela pendant quelques heures, alors quelqu'un peut me diriger dans la bonne direction, merci.partie Supprimer d'Uri de barre oblique partir

Uri hrefLang = new Uri(correctUrl, UriKind.Absolute); 

@Html.Raw(@"<link rel=""alternate"" href=""" + @correctUrl + @""" hreflang=""" + @hrefLang.LocalPath.Substring(1) + @"""/>" + Environment.NewLine); 

Répondre

0

Si je vous comprends bien, new Uri(correctUrl, UriKind.Absolute) donne l'URI complet et vous aurez toujours un chemin commençant par /{culture}/ et que vous voulez un URI complet qui a seulement ce segment du chemin que le chemin entier.

Si oui, alors:

Uri fullUri = new Uri(correctUrl, UriKind.Absolute); 
Uri hrefLang = new Uri(fullUri, fullUri.AbsolutePath.Substring(0, fullUri.AbsolutePath.IndexOf('/', 1) + 1)); 

tournerai hrefLang pour être un URI.

+0

Excellent Jon merci beaucoup! –