Вот метод контроллераПолучить Ури в действие в ASP.NET MVC
public class FeedController : ControllerBase
{
public RssActionResult Rss()
{
//........
List<SyndicationItem> items = new List<SyndicationItem>();
var photosList = Facade.Photos.Get()
.Select(x =>
new SyndicationItem(
x.Title,
x.PreviewPath,
new Uri("http://site.com/"+CurrentLocale.CultureName+"/photos/show/" + x.ID + ".html"), x.ID.ToString(),
DateTime.UtcNow)
);
//........
return new RssActionResult() { Feed = feed };
}
}
Как я могу избежать жесткого кодирования в Ури?
UPDATE
routes.MapRouteLowercase(
"Photos_Route",
"{culture}/photos/{action}/{id}.html",
new { controller = "photos", action = "show", culture = defaultCulture }
);
Что это URL? Это часть вашего сайта? Или это какой-то внешний url? Если это часть вашего сайта, как выглядят ваши определения маршрутов? Или это просто статический файл? –
Это URL моего сайта. – Alexandre