Beispiel #1
0
        public override void OnPageHandlerExecuting(Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutingContext context)
        {
            base.OnPageHandlerExecuting(context);

            if (context.HandlerMethod?.MethodInfo?.Name == nameof(OnPostSave))
            {
                return;
            }

            var prefCookie = Request.Cookies[nameof(Preferences)];

            if (prefCookie != null)
            {
                Preferences preferences;
                try
                {
                    preferences = Newtonsoft.Json.JsonConvert.DeserializeObject <Preferences> (prefCookie);
                }
                catch
                {
                    return;
                }

                var lps = preferences.LanguagePreferences;
                if (lps != null)
                {
                    if (lps.Length > 0)
                    {
                        Lang1 = lps[0];
                    }
                    if (lps.Length > 1)
                    {
                        Lang2 = lps[1];
                    }
                    if (lps.Length > 2)
                    {
                        Lang3 = lps[2];
                    }
                }
            }
        }
 //在执行处理器方法前,模型绑定完成后调用
 public override void OnPageHandlerExecuting(Microsoft.AspNetCore.Mvc.Filters.PageHandlerExecutingContext context)
 {
     _logger.LogDebug("OnPageHandlerExecuting");
 }