ورود

View Full Version : مبتدی: تنظیم Route برای زبان



Hyper Text
دوشنبه 21 بهمن 1398, 13:54 عصر
با سلام و عرش خسته نباشید

بنده یک سایتی دارم که می خوام بهش زبان اضافه کنم

تمام مقدمات فراهم است فقط بحث Routing مونده

من سایتم URL اینجوری هست:

http://Domain.com/{Language}/{Controller}/{Action}

به جای {Language} قراره سه مقدار قرار بگیره:
1) Fa : فارسی
2) Ar : عربی
3) En : انگلیسی

اینم تابع فایل RouteConfig هست:


public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");


routes.MapRoute(
name: "Default",
url: "{Language}/{controller}/{action}",
defaults: new { Language = "Fa" ,controller = "HomePage", action = "Index"}
);
}


بعد می خوام هر یک از این مقادیر زبان در قسمت {Language} قرار گرفت بیاد

کنترلر:

HomePage

اکشن:

Index

بالا بیاره
------------------------------------------------------------------
مورد دوم اینکه من یک DropDownList با HTML Helper دارم می خوام اگه کاربر مقدارش که "فارسی" است رو تغییر داد بیاد URL تغییر بده

برای { فارسی }

https://Domain.com/Fa/HomePage/Index (https://Domain.com/{Language}/HomePage/Index)
برای { عربی }
https://Domain.com/Ar/HomePage/Index (https://domain.com/%7BLanguage%7D/HomePage/Index)
برای { انگلیسی }
https://Domain.com/En/HomePage/Index (https://domain.com/%7BLanguage%7D/HomePage/Index)

Hyper Text
پنج شنبه 24 بهمن 1398, 11:40 صبح
کسی بلد نیست

Hyper Text
پنج شنبه 24 بهمن 1398, 11:41 صبح
لطفا جواب بدید

moslem.hady
چهارشنبه 30 بهمن 1398, 11:38 صبح
شما مشکلتو نگفتی. فقط گفتی میخوای این کار رو بکنی!! خوب بکن! مشکلی اگه داری بگو.