Как сделать динамический Sitemap (имеется ввиду XML-файл для поисковых роботов) для сайта на ASP.NET MVC?
Динамический Sitemap на ASP.NET MVC
2
Спросил
Новые ответы
1
Для прохождения по контроллерам и действиям, с последующей генерацией ссылок, можно использовать следующий код:
List<string> urlList = new List<string>();
urlList.Add(GetUrl(new { controller = "Help", action = "Edit" }));
urlList.Add(GetUrl(new { controller = "Help", action = "Create" }));
urlList.Add(GetUrl(new { controller = "About", action = "Company" }));
urlList.Add(GetUrl(new { controller = "About", action = "Management" }));
где GetUrl:
protected string GetUrl(object routeValues)
{
RouteValueDictionary values = new RouteValueDictionary(routeValues);
RequestContext context = new RequestContext(HttpContext, RouteData);
string url = RouteTable.Routes.GetVirtualPath(context, values).VirtualPath;
return new Uri(Request.Url, url).AbsoluteUri;
}
1
Вот ещё на том же ресурсе
Это не совсем то, что нужно. В статьях речь идет о создании стандартных asp.net sitemap, который используются для навигации по сайту.