سلام
من دارم یه سایت دو زبانه طراحی میکنم که آدرس میخوام به این شکل باشه
www.mysite.com/en/Home/index
www.mysite.com/fa/Home/index
این روت رو تعریف کردم :
routes.MapRoute(
name: "Localization",
url: "{lang}/{controller}/{action}/{id}",
defaults: new { lang = "fa", controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "ITSH.Controllers" }
);
مثلا اگه این آدرس رو بدم http://mysite.com/ShowSubMenu?menuId=2
ShowSubMenu یک اکشن در HomeController هست
ولی به جای اکشن ShowSubMenu اکشن Index رو اجرا میکنه
باید چه تغییری بدم؟
اگه Route دیفالت رو هم بزارم کنارش بازم درست نمیشه
routes.MapRoute(
name: "Default1",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "ITSH.Controllers" }
);