Şu anda ASP.NET MVC 2.0 kullanan bir e-mağazasında çalışıyorum. Zaten bunun çoğunu çalıştırdım, ama beni rahatsız eden kısım yönlendirme.MVC 2.0 bir e-mağazadaki kategori isimleri için dinamik yönlendirme
routes.MapRoute(
"Category",
"{alias}/{pageNumber}",
new { controller = "Categories", action = "Browse", pageNumber = 1 });
Ama bu İsterdim sadece olandan çok fazla yakalar: Şimdiye kadar kullanarak çözmek mümkün oldum
http://mystore.somewhere/my-category-1/
: Bunu istiyorum. özünde ben
foreach (var c in Categories)
{
routes.MapRoute(
c.Name,
"{" + c.Alias + "}/{action}/...anything else",
new { controller = "Category", action = "Index" }).RouteHandler = new CateegoryRouteHandler(c);
}
yapıyor olurdum böylece
bu sitenin etrafında bazı soru ve cevaplarla okuduktan sonra, programlama benim kategorilerin her biri için bir rota kayıt beni gerektirecek bir özellikle ilginç bir çözüm buldu
Ne düşünüyorsun? Bu iyi bir fikir mi? Muhtemelen yaklaşık 200 kategoriye sahip olacağım, yönlendirme tablosunda olması gereken çok fazla "rota" var mı? Başka bir çözüm önerir misin?
Teşekkürler.
Selamlar, Anže
Ah harika! Bu sadece bir çekicilik gibi çalıştı! Rota kısıtlamaları hakkında bilmiyordum. Çok teşekkürler! –
Merhaba @tvanfosson, 50K kategorileri varsa performans hakkında ne dersiniz? Bildiğim kadarıyla bir önbellek tablosu önbelleği veya bunun gibi bir şey var ama her durumda db'den kontrol ediyor. –