這裏的控制器得到URI在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 };
}
}
的如何避免URI的硬編碼的方法裏面?
UPDATE
routes.MapRouteLowercase(
"Photos_Route",
"{culture}/photos/{action}/{id}.html",
new { controller = "photos", action = "show", culture = defaultCulture }
);
這是什麼網址?它是你網站的一部分嗎?或者它是一些外部網址?如果它是你網站的一部分,你的路線定義是怎樣的?或者它只是一個靜態文件? – 2012-02-09 22:18:57
這是我的網站的網址。 – Alexandre 2012-02-10 02:02:52