i.lover3000
سه شنبه 31 تیر 1393, 00:24 صبح
سلام
من دارم یه سایت دو زبانه طراحی میکنم که آدرس میخوام به این شکل باشه
www.mysite.com/en/Home/index (http://www.mysite.com/en/index)
www.mysite.com/fa/Home/index (http://www.mysite.com/fa/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" }
);
من دارم یه سایت دو زبانه طراحی میکنم که آدرس میخوام به این شکل باشه
www.mysite.com/en/Home/index (http://www.mysite.com/en/index)
www.mysite.com/fa/Home/index (http://www.mysite.com/fa/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" }
);