Toolbelt.Blazor.LocalizedDataAnnotationsValidator
1.0.1.1
Install-Package Toolbelt.Blazor.LocalizedDataAnnotationsValidator -Version 1.0.1.1
dotnet add package Toolbelt.Blazor.LocalizedDataAnnotationsValidator --version 1.0.1.1
<PackageReference Include="Toolbelt.Blazor.LocalizedDataAnnotationsValidator" Version="1.0.1.1" />
paket add Toolbelt.Blazor.LocalizedDataAnnotationsValidator --version 1.0.1.1
#r "nuget: Toolbelt.Blazor.LocalizedDataAnnotationsValidator, 1.0.1.1"
// Install Toolbelt.Blazor.LocalizedDataAnnotationsValidator as a Cake Addin
#addin nuget:?package=Toolbelt.Blazor.LocalizedDataAnnotationsValidator&version=1.0.1.1
// Install Toolbelt.Blazor.LocalizedDataAnnotationsValidator as a Cake Tool
#tool nuget:?package=Toolbelt.Blazor.LocalizedDataAnnotationsValidator&version=1.0.1.1
Localized Data Annotations Validator Component for Blazor 
Summary
This is the Data Annotations Validator Component for Blazor to localize the validation error messages, based on Microsoft.Extensions.Localization
.
Live Demo - https://demo-blazor-localized-data-annotations-validator.azurewebsites.net/
[NOTICE]
This component will works fine on "Server-side Blazor", not "Client-side Blazor" at this time.
The supporting of Microsoft.Extensions.Localization
based localization on Client-side Blazor is weak, therefore it will need some hacks. (see also: https://dev.to/5argon/comment/gdch)
Another way, "Blazor I18n Text" service will work fine on both Server-side Blazor and Client-side Blazor. However, it is not integrated Microsoft.Extensions.Localization
based localization at this time.
How to use?
Step 1. Setup "IStringLocalizer" infrastructure on your Blazor app
See also:
Of course, you should create resource files (.resx) for data annotation validation error messages, too.
Step 2. Install this package
Like this:
> dotnet add package Toolbelt.Blazor.LocalizedDataAnnotationsValidator
Step3. Replace the data annotations validator component
Rewrite the implementation of the validation on your app.
At first, open the "Toolbelt.Blazor.Forms" namespace, in the _Imports.razor
.
...
@using Toolbelt.Blazor.Forms
Next, replace the DataAnnotationsValidator
to LocalizedDataAnnotationsValidator
.
For example, in your .razor
file, rewrite it from:
<EditForm Model="..." ...>
<DataAnnotationsValidator />
...
to:
<EditForm Model="..." ...>
<LocalizedDataAnnotationsValidator />
...
That's all!
Sample Source Code
You can get the source code of Live Demo site from this repository.
- https://github.com/jsakamoto/Toolbelt.Blazor.LocalizedDataAnnotationsValidator/tree/master/SampleApp
Release Note
- v.1.0.1
- Fix: concurrent access problem
- Change license from MPL-2.0 to Apache-2.0
- v.1.0.0. - Initial release.
License
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows |
.NET Core | netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.0 netstandard2.1 |
.NET Framework | net461 net462 net463 net47 net471 net472 net48 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen40 tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETStandard 2.0
- Microsoft.AspNetCore.Components (>= 3.0.0)
- Microsoft.AspNetCore.Components.Forms (>= 3.0.0)
- Microsoft.Extensions.Localization.Abstractions (>= 3.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Toolbelt.Blazor.LocalizedDataAnnotationsValidator:
Package | Downloads |
---|---|
Netopes.Blazor.UI
NETopes ASP.NET Core framework Blazor UI package |
GitHub repositories
This package is not used by any popular GitHub repositories.
v.1.0.1
- Fix: concurrent access problem
- Change license from MPL-2.0 to Apache-2.0
v.1.0.0
- Initial release.