Я создаю расширение HtmlHelper, которое должно создать набор ссылок, указывающих на текущий URL-адрес, но в качестве первого параметра они имеют другой код языка. Языковые коды передаются в виде списка.Создать URL-адрес из HtmlHelper
В настоящее время я требую UrlHelper быть передано и сделать следующее:
/*Warning: HACK*/
RouteValueDictionary vals = html.ViewContext.RouteData.Values;
vals["siteLanguage"] = "replaceMe";
string siteLanUrl = url.RouteUrl(vals).Replace("replaceMe", "{0}");
/*ENDHACK*/
Тогда я строка заменить так «{0}» может быть заменена набором языковых кодов у меня есть.
Это конечно, но уродливое по множеству причин. Но я не знаю, как еще я могу сгенерировать эти URL-адреса с помощью HtmlHelper. Любые предложения?