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"); }