PDA

View Full Version : تبدیل آدرس ها



Eight 01
چهارشنبه 11 اردیبهشت 1392, 11:37 صبح
سلام

امکانش هست که 2 الگوی :


mysite.com/?software=softwarename
mysite.com/?category=categoryname&software=softwarename

به صورت:


mysite.com/softwarename
mysite.com/categoryname/softwarename

پیاده سازی کنم؟
میخوام مثلا متد اکشن DisplaySoftwares از کنترلر Home اجرا بشه.

تعدادی مطلب خوندم (1 (http://www.deliveron.com/blog/post/SEO-Friendly-Routes-with-ASPnet-MVC.aspx) , 2 (http://stackoverflow.com/questions/15128789/asp-net-mvc-seo-friendly-url) , 3 (http://stackoverflow.com/questions/217960/how-can-i-create-a-friendly-url-in-asp-net-mvc)) اما نتونستم به نتیجه برسم.

مهدی کرامتی
چهارشنبه 11 اردیبهشت 1392, 11:50 صبح
از طریق Routing می توانید این کار را انجام دهید. یه Route جدا برای آدرس های فوق تعریف کنید.

Eight 01
چهارشنبه 11 اردیبهشت 1392, 12:46 عصر
به این صورت نتیجه گرفتم:

routes.MapRoute(
"", // Route name
"{CategoryName}/{SoftwareName}", // URL with parameters
new { controller = "Home", action = "Index" , CategoryName = UrlParameter.Optional ,
SoftwareName = UrlParameter.Optional } // Parameter defaults
);