HTML --> cshtml

pull/4553/head
Scott Addie 2017-10-12 20:30:16 -05:00 committed by GitHub
parent e3b1726cc0
commit 5bb923bbcc
1 changed files with 5 additions and 5 deletions

View File

@ -63,7 +63,7 @@ Some developers use the `Startup` class to contain global or shared strings. In
The `IViewLocalizer` service provides localized strings for a [view](https://docs.microsoft.com/aspnet/core). The `ViewLocalizer` class implements this interface and finds the resource location from the view file path. The following code shows how to use the default implementation of `IViewLocalizer`:
[!code-HTML[Main](localization/sample/Localization/Views/Home/About.cshtml)]
[!code-cshtml[Main](localization/sample/Localization/Views/Home/About.cshtml)]
The default implementation of `IViewLocalizer` finds the resource file based on the view's file name. There is no option to use a global shared resource file. `ViewLocalizer` implements the localizer using `IHtmlLocalizer`, so Razor doesn't HTML encode the localized string. You can parameterize resource strings and `IViewLocalizer` will HTML encode the parameters, but not the resource string. Consider the following Razor markup:
@ -85,7 +85,7 @@ Notes:
To use a shared resource file in a view, inject `IHtmlLocalizer<T>`:
[!code-HTML[Main](../fundamentals/localization/sample/Localization/Views/Test/About.cshtml?highlight=5,12)]
[!code-cshtml[Main](../fundamentals/localization/sample/Localization/Views/Test/About.cshtml?highlight=5,12)]
## DataAnnotations localization
@ -114,7 +114,7 @@ public void ConfigureServices(IServiceCollection services)
}
```
In the preceeding code, `SharedResource` is the class corresponding to the resx where your validation messages are stored. With this approach, DataAnnotations will only use `SharedResource`, rather than the resource for each class.
In the preceeding code, `SharedResource` is the class corresponding to the resx where your validation messages are stored. With this approach, DataAnnotations will only use `SharedResource`, rather than the resource for each class.
## Provide localized resources for the languages and cultures you support
@ -284,11 +284,11 @@ Use `RequestLocalizationOptions` to add or remove localization providers.
This sample **Localization.StarterWeb** project on [GitHub](https://github.com/aspnet/entropy) contains UI to set the `Culture`. The *Views/Shared/_SelectLanguagePartial.cshtml* file allows you to select the culture from the list of supported cultures:
[!code-HTML[Main](localization/sample/Localization/Views/Shared/_SelectLanguagePartial.cshtml)]
[!code-cshtml[Main](localization/sample/Localization/Views/Shared/_SelectLanguagePartial.cshtml)]
The *Views/Shared/_SelectLanguagePartial.cshtml* file is added to the `footer` section of the layout file so it will be available to all views:
[!code-HTML[Main](localization/sample/Localization/Views/Shared/_Layout.cshtml?range=43-56&highlight=10)]
[!code-cshtml[Main](localization/sample/Localization/Views/Shared/_Layout.cshtml?range=43-56&highlight=10)]
The `SetLanguage` method sets the culture cookie.