View Full Version : استفاده از sitemap و url routing
hamid_0341
چهارشنبه 07 مرداد 1394, 08:06 صبح
باسلام
route هایی که data دارند را چجوری باید توی sitemap معرفی کنم ؟ مثلا این صفحه زcustomer/info/{id}
alibehi
چهارشنبه 07 مرداد 1394, 18:38 عصر
یه کم بیشتر توضیح میدی؟ یعنی میخوای id های مختلفی رو بفرستی ؟
hamid_0341
پنج شنبه 08 مرداد 1394, 07:23 صبح
من با routing مشکلی ندارم ، مشکل اینه وقتی مثلا id های مختلف را میفرستم ، توی sitemap چیزی نمایش نمیده !
hamid_0341
پنج شنبه 08 مرداد 1394, 17:39 عصر
یعنی هیچکس routing و sitemap با هم استفاده نکرده ؟ :متفکر::متفکر:
hamid_0341
شنبه 10 مرداد 1394, 08:39 صبح
کسی که اینجا به ما کمک نکرد .. میزارم شاید به درد یه نفر خورد !
توی sitemap آدرس صفجه را بدون values وارد میکنید مثلا صفحه ~/customer/info/{id} را به صورت ~/customer/info وارد میکنید.
توی global.asax
void Application_Start(object sender, EventArgs e)
{
SiteMap.SiteMapResolve += SiteMap_SiteMapResolve;
}
private SiteMapNode SiteMap_SiteMapResolve(object sender, SiteMapResolveEventArgs e)
{
var rc = HttpContext.Current.Request.RequestContext;
if (rc.HttpContext != null)
{
try
{
var route = rc.RouteData.Route;
var segments = route.GetVirtualPath(rc, null).VirtualPath.Split('/');
var path = "~/" + string.Join("/", segments.Take(segments.Length - rc.RouteData.Values.Count).ToArray());
return SiteMap.Provider.FindSiteMapNodeFromKey(path);
}
catch { }
}
return null;
}
بالاخره درست شد :لبخندساده:
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.