コード例 #1
0
        public ActionResult LanguageSelector()
        {
            var languages = i18n.LanguageHelpers.GetAppLanguages();
            var languageCurrent = ControllerContext.RequestContext.HttpContext.GetPrincipalAppLanguageForRequest();

            var model = new LanguageSelectorModel();
            model.Culture = languageCurrent.GetLanguage();
            model.DisplayName = languageCurrent.GetCultureInfo().NativeName;

            foreach (var language in languages)
            {
                if (language.Key != languageCurrent.GetLanguage())
                {
                    model.LanguageList.Add(new LanguageSelectorModel()
                    {
                        Culture = language.Key,
                        DisplayName = language.Value.CultureInfo.NativeName
                    });
                }
            }

            return PartialView("_LanguageSelector", model);
        }
コード例 #2
0
        public ActionResult LanguageSelector()
        {
            var languages = LanguageHelper.AvailableLanguges.Languages;
            var languageCurrent = ControllerContext.RequestContext.HttpContext.GetPrincipalAppLanguageForRequest();

            var model = new LanguageSelectorModel();
            model.Culture = languageCurrent.GetLanguage();
            model.DisplayName = languageCurrent.GetCultureInfo().NativeName;

            foreach (var language in languages)
            {
                if (language.Culture != languageCurrent.GetLanguage() && language.Enabled)
                {
                    model.LanguageList.Add(new LanguageSelectorModel()
                    {
                        Culture = language.Culture,
                        DisplayName = language.LanguageTag.CultureInfo.NativeName
                    });
                }
            }

            return PartialView("_LanguageSelector", model);
        }