Wie kann ich Fehlermeldungen global überlasten, z. B. vom Attribut [Erforderlich]? Wahrscheinlich sollte ich CultureInfo ändern, aber ich kann keine Tutorials finden. Sprache immer noch Englisch als Standard. Vielen Dank!ASP.NET Core ValidationAttribute Nachrichtensprache
Antwort
Sie können versuchen, ErrorMessageResourceName
und ErrorMessageResourceType
verwenden Ressourcendateien zum Speichern von Nachrichten verwenden.
Eine erste Referenz zur Globalisierung und Lokalisierung von ASP.NET Core ist https://docs.asp.net/en/latest/fundamentals/localization.html.
Dort finden Sie Informationen zum Konvertieren von Datenanmerkungen und zum Konfigurieren von ASP.NET Core zum Auswählen der entsprechenden Sprache/CultureInfo
für jede Anforderung.
DataAnnotations-Fehlermeldungen werden mit
IStringLocalizer<T>
lokalisiert. Mit der Option resource = "Ressourcen", die Fehlermeldungen in RegisterViewModel kann in einem der folgenden Pfade gespeichert werden:Resources/ViewModels.Account.RegisterViewModel.fr.resx Resources/Viewmodels/Account/RegisterViewModel. fr.resx
für eingebaute Fehlermeldungen für Identitätsmodelle (wie „Diese E-Mail bereits genommen wird.) oder grundlegende Validierungs Texte, die Sie etwas mehr Konfiguration zu tun haben. ich habe einige Arbeit in ASP.Net Core localization dokumentiert.
Vielen Dank für die Antwort und Link, hoffe asp.net Kernteam wird es in Zukunft einfacher zu machen, genau wie in asp.net mvc. – loqie
- 1. ASP.Net MVC 4 Benutzerdefinierte ValidationAttribute Dependency Injection
- 2. ASP.NET Core benutzerdefinierte Validierung Attributlokalisierung
- 3. Übergeben von Variablendaten an ValidationAttribute
- 4. Auswählen der Nachrichtensprache in gcc und g ++
- 5. Zugriff auf eine Instanz von IServiceProvider in einem ValidationAttribute
- 6. ASP.NET Core Identity-Implementierung in Orchard Core
- 7. fehlt "ASP.NET Core Webanwendung (.NET Core)" Vorlage
- 8. ASP.NET Core 1.0 SynchronizationContext
- 9. Angular2 ASP.NET Core AntiForgeryToken
- 10. ASP.NET Core eigenständige Kompatibilität?
- 11. IServiceProvider in ASP.NET Core-
- 12. ASP.NET Core: package.json fehlt
- 13. ASP.NET Core & Node.js Ähnlichkeiten
- 14. ASP.NET Core app crashing
- 15. SymmetricSecurityKey in ASP.NET CORE
- 16. ASP.NET Core-Reflexion di
- 17. Docker - veröffentlichen Asp.Net Core
- 18. ASP.Net Core SignInManager lockoutOnFailure
- 19. ASP.NET Core 1.0 Protokollierung
- 20. ASP.Net Core Integration Testing
- 21. ASP.Net Core-JavaScript-Engine
- 22. ASP.NET Core und ViewModelFactory
- 23. Asp.NET Core Pfad Zeichenfolge
- 24. Asp.Net Core - einfachste Formularauthentifizierung
- 25. ServicePointManager in ASP.NET Core
- 26. ASP.NET Core Benutzerdefinierte Parameterbindung
- 27. UserHostAddress in Asp.net Core
- 28. asp.net core npgsql Verbindungen
- 29. @ Html.EnumDropDownListFor in Asp.net Core
- 30. Request.Files in ASP.NET CORE
Was ich weiß ist, Sie könnten '[Required (ErrorMes sage = @ "Dies ist erforderlich")] aber das wird nur in einer Sprache sein. –
'ErrorMessage' funktioniert gut und alle Sprachen anzeigen, aber das ist hässlich, den gleichen Text die ganze Zeit zu schreiben. – loqie