Если URI является ресурсом на вашем собственном сайте, и если для него определен маршрут, вы можете использовать что-то похожее на это:
Url.RouteUrl(new RouteValueDictionary{ {"controller","Photo"}, {"action","show"}, {"Id",x.ID} })
Существует несколько переопределений для метода RouteUrl.
В противном случае, если этот URI является ресурсом на каком-либо другом сайте, вы можете просто сохранить формат URI в web.config и использовать string.Format (urlFormatFromWebConfig, x.ID) для генерации URL.
РЕДАКТИРОВАТЬ: более конкретно, теперь, когда вы обновили свой маршрут:
new Uri(Url.RouteUrl("Photos_Route", new RouteValueDictionary{ {"culture", CurrentLocale.CultureName}, {"ID", x.ID.ToString()} });