To URL musí být zvolené tak, aby se přímo z něho poznalo, jaká data máte pro stránku načíst. Takže pokud zvolíte, že stránka bude mít URL např. Vyrobky/Lahve je potřeba, aby jste data výrobků uměl vybrat podle toho stringu "Lahve". V praxi to znamená, že v tabulce výrobků budete mít kromě názvu ještě uložené i URL, což bude to samé jako název, ale v SEO podobě (bez diakritiky, pomlčky místo mezer apod.) a budete u tohoto URL hlídat jedinečnost. Po splnění tohoto předpokladu pak můžete výrobek vybírat přímo podle URL a né podle ID. V takovém případě tomu pak bude odpovídat registrace routy:
routes.MapPageRoute("Vyrobek", "Vyrobky/{url}", "~/Pages/Vyrobky.aspx");
a ve stránce si vyzvednete konkrétní hodnotu parametru url a vyselektujete podle ní data.
string url = Request.RequestContext.RouteData.Values["url"];
Pokud jedinečnost URL pro výrobek zajistit nemůžete, pak musíte zvolit url jinak například Vyrobky/5-Lahve (kde část před '-' bude IDVyrobek) Vyrobky/5
|