Update Blazor loc 6.0 example (#24072)

pull/24084/head
Luke Latham 2021-11-26 11:12:23 -06:00 committed by GitHub
parent 5286211f20
commit 35df907c2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 6 deletions

View File

@ -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
```
* <xref:System.Globalization?displayProperty=fullName>
* <xref:Microsoft.AspNetCore.Localization?displayProperty=fullName>
Immediately after the opening `<body>` 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 `<body>` tag of `Pages/_Layout.cshtml`, add the fo
CultureInfo.CurrentCulture,
CultureInfo.CurrentUICulture)));
}
<component type="typeof(App)" render-mode="ServerPrerendered" />
```
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 <xref:fundamentals/middleware/index#middleware-order>.
If the app isn't configured to process controller actions: