PDA

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;
}


بالاخره درست شد :لبخندساده: