From 35df907c2baaf4908a87cb8473440d9f38edcb9d Mon Sep 17 00:00:00 2001 From: Luke Latham <1622880+guardrex@users.noreply.github.com> Date: Fri, 26 Nov 2021 11:12:23 -0600 Subject: [PATCH] Update Blazor loc 6.0 example (#24072) --- .../blazor/globalization-localization.md | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/aspnetcore/blazor/globalization-localization.md b/aspnetcore/blazor/globalization-localization.md index 16651a73d2..9366fbf5e5 100644 --- a/aspnetcore/blazor/globalization-localization.md +++ b/aspnetcore/blazor/globalization-localization.md @@ -476,17 +476,21 @@ For information on ordering the Localization Middleware in the middleware pipeli The following example shows how to set the current culture in a cookie that can be read by the Localization Middleware. -Add the following namespaces to the top of the `Pages/_Layout.cshtml` file: +Modifications to the `Pages/_Host.cshtml` file require the following namespaces: -```csharp -@using System.Globalization -@using Microsoft.AspNetCore.Localization -``` +* +* -Immediately after the opening `` tag of `Pages/_Layout.cshtml`, add the following Razor expression: +`Pages/_Host.cshtml`: ```cshtml +@page "/" +@namespace {NAMESPACE}.Pages +@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers +@using System.Globalization +@using Microsoft.AspNetCore.Localization @{ + Layout = "_Layout"; this.HttpContext.Response.Cookies.Append( CookieRequestCultureProvider.DefaultCookieName, CookieRequestCultureProvider.MakeCookieValue( @@ -494,8 +498,12 @@ Immediately after the opening `` tag of `Pages/_Layout.cshtml`, add the fo CultureInfo.CurrentCulture, CultureInfo.CurrentUICulture))); } + + ``` +In the preceding example, the `{NAMESPACE}` placeholder is the app's assembly name. + For information on ordering the Localization Middleware in the middleware pipeline of `Program.cs`, see . If the app isn't configured to process controller actions: