سلام
چطوری باید از طریق لینک زبان سایت را تغییر داد؟
مثلا :
toplearn.com/en/courses دوره های اینگلیسی
و
toplearn.com/fa/courses دوره های فارسی رو نمایش بده
و وقتی کاربری تو صفحه هست و رو تغییر زبان کلیک میکنه بعد از تغییر زبان به همون صفحه برگرده؟؟؟؟
سلام
پارامتر url را بررسی کنید مثلا اگر en ارسال شده بود خودتون زبان رو تغییر رو بدید
از همان کد هایی که با کلیک روی زبان ها انجام دادیم استفاده کنید
پارامتر های URL رو باید چطوری بررسی کنم؟
چطور باید بفهمم که url که کاربر وارد کرده اولش با en شروع شده یا fa؟؟؟؟؟؟؟
اصلا کجا باید این کاروو بکنم؟
در تعریف rout ها باید پارامتر زبان هم اضافه کنید
میتونید اجباری هم نکنید
سرچ کنید rout mvc
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{lang}/{controller}/{action}/{id}",
defaults: new { lang = "en", controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
name: "withLanguage",
url: "{lang}/{controller}/{action}/{id}",
defaults: new { lang = System.Globalization.CultureInfo.CurrentCulture, controller = "Home", action = "Index", id = UrlParameter.Optional }
);
بعدش باید چه کار کنم؟