PDA

View Full Version : روتینگ همانند وردپرس



mohssens2
دوشنبه 28 فروردین 1396, 14:53 عصر
سلام مدل کلاس Category به این شکل است



public int Id { get; set; }
public string CategoryName { get; set; }:
public int? ParentId { get; set; }


به طور مثال دسته بندی microsoft زیر دسته companies میباشد و چنین آدرسی تولید شده است:
site.com/topic/companies/microsoft

روتینگ باید به چه شکلی باشه که یه چنین آدرسی تولید بشه؟
site.com/CategoryName/Sub1CategoryName/Sub2Category

از اونجایی که سایت تحت وردپرس هست و میخوام از mvc استفاده کنم نباید آدرس دهیا بهم بریزه

با تشکر

moslem.hady
یک شنبه 03 اردیبهشت 1396, 11:26 صبح
من توب وبفرم همین مورد رو میخواستم، اما موفق نشدم که بر اساس CategoryName والدها آدرس رو بسازم.
پس به این صورت استفاده کردم:
آدرس نهایی دسته رو توی یه فیلد مثلا slug ذخیره کردم. یعنی:

CategoryName/Sub1CategoryName/Sub2Category
و بعد این آدرس رو به عنوان پارامتر میدم به اکشن و اون گروه رو میاره. برای اینکه بشه / استفاده کرد در آدرس هم باید * بذار جلوی پارامتر
یعنی پارامتر در url روت میشه:

{*slug}
(این لینک (http://stackoverflow.com/a/11163598/709340))

توی MVC هم دقیقا همین رو استفاده کردم و جواب داد. اما نمیدوم روش درست هست یا نه.
کسی اگه اطلاع داره، راهنمایی کنه