مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

arezoo.fg

عضویت از 1394/08/11

دو زبانه شدن سایت

  • چهارشنبه 9 دی 1394
  • 08:49
تشکر میکنم
public class basecontroller : System.Web.Mvc.Controller
    {


        public basecontroller()
        {
            System.Globalization.CultureInfo oCultureInfo =
            new System.Globalization.CultureInfo("fa-IR");
            System.Threading.Thread.CurrentThread.CurrentCulture = oCultureInfo;
            System.Threading.Thread.CurrentThread.CurrentUICulture = oCultureInfo;

        }




    }

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

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

arezoo.fg

عضویت از 1394/08/11

  • چهارشنبه 9 دی 1394
  • 08:50

من این کد بالا رو برای اینکه زبان پیش فرض فارسی باشه گذاشتم اما کار نمیکنه

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • چهارشنبه 9 دی 1394
  • 08:54
کاربر سایت

علی تمیمی

عضویت از 1393/06/27

  • چهارشنبه 9 دی 1394
  • 11:28

با تشکر از مهندس باقر زاده

 

برای چند زبانه کردن و قراردادن زبان پیش فرض در MVC  راهکاری که  خودم رفتم  به نتیجه هم گرفته ام را براتون میگزارم :

 

 public class SiteLanguage
    {
        public static List<Lanquage> AvalibeLanquages = new List<Lanquage>
        {  
            new Lanquage {LanqFullName = "English", LanqCultuerName = "en"},
            new Lanquage {LanqFullName = "Persian", LanqCultuerName = "fa"}
            
	

        };

        public static bool IsLanquegeAvlible(string Lang)
        {
            return AvalibeLanquages.Where(a => a.LanqCultuerName.Equals(Lang)).FirstOrDefault() != null ? true : false;
        }

        public static string GetDefultLanquage()
        {
            return AvalibeLanquages[0].LanqCultuerName;
        }

        public void setLanquege(string Lang)
        {
            try
            {
                if (!IsLanquegeAvlible(Lang))
                    Lang = GetDefultLanquage();
                var cultuerInfo = new CultureInfo(Lang);
                Thread.CurrentThread.CurrentUICulture = cultuerInfo;
                Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(cultuerInfo.Name);
                HttpCookie Langcookie= new HttpCookie("cookie",Lang);
                Langcookie.Expires = DateTime.Now.AddYears(1);
               HttpContext.Current.Response.Cookies.Add(Langcookie);
            }
            catch (Exception ex) 
            {
                
            }
        } 
    }
public class Lanquage
{
    public string LanqFullName { get; set; }

    public string LanqCultuerName { get; set; }
}

شما میتوانید ابتدا دوتا پراپرتی برای نوع زبان و اسم زبان  ایجاد کنید و وسپس در

SiteLanguage تعدا زبان های خود را معرفی کنید و سپس

GetDefultLanquage میتوانید زبان پیش فرض را مشخص کنید

اگر سوالی بود در همین تاپیک میتونید بپرسید

امیدوارم به در تون خورده باشه

 

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)