Je crée une extension HtmlHelper qui devrait créer un ensemble de liens pointant vers l'URL actuelle, mais dont le premier paramètre est un code de langue différent. Les languagecodes sont passés en liste.Créer une URL depuis HtmlHelper
Actuellement je redemanderai l'UrlHelper à passer et procédez comme suit:
/*Warning: HACK*/
RouteValueDictionary vals = html.ViewContext.RouteData.Values;
vals["siteLanguage"] = "replaceMe";
string siteLanUrl = url.RouteUrl(vals).Replace("replaceMe", "{0}");
/*ENDHACK*/
Ensuite, je fais une chaîne de remplacement si la « {0} » peut être remplacé par l'ensemble des codes linguistiques que j'ai.
Ceci est bien sûr, mais moche pour une multitude de raisons. Mais je ne sais pas comment je pourrais générer ces URL avec le HtmlHelper. Des suggestions?