問題タブ [asp.net-core-localization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - モデル検証エラーのローカリゼーション
私は ASP.Net Core Web アプリケーションに取り組んでおり、アプリで使用するすべての静的文字列をローカライズする必要があります。
Controller と View の文字列を実装し、IStringLocalizerFactory
それを Startup.cs のサービスとして追加することでローカライズしました。
注釈を使用するときに、モデル検証にローカリゼーションを追加しようとしています。私の User モデルでは、
UserModelErrorMessage.resx ファイルに「FullNameRequired」、「FullNameMinLength」、「FullNameMaxLength」を配置しました。同じ値の UserModelErrorMessage.fr.resx ファイルもありますが、フランス語の同等のメッセージがあります。ブラウザが英語に設定されている場合、正しいエラー メッセージが表示されます。ブラウザーを切り替えてフランス語 ('fr') 言語を使用すると、ビューとコントローラーで定義した静的文字列がフランス語で表示されますが、データ検証メッセージは引き続き英語で表示されます。私は Models.User.fr.resx を試しましたが、.resource ファイルを手動で生成しても無駄でした。
Startup.cs ConfigureServices で:
Startup.cs で - 構成
フランス語でデータ注釈検証メッセージを取得するには何が欠けていますか?
c# - ASP.NET Core で NumberFormat プロパティを使用する
ローカリゼーション システムは、ASP.NET Core でかなり変更されました。はCurrentCulture
現在のスレッドでは使用できなくなりました。
お金を表示するためのフォーマットをカスタマイズするために、 hereで説明されているようにNumberFormat
プロパティを設定しようとしていますが、明らかにそのようにすることはできなくなりました。では、プロパティをどのように設定しますか?CurrentCulture
NumberFormat
CurrentCulture
asp.netコアの前にこれのために機能していたコード:
次に、たとえば、コードのどこかでやりたい:
numberFormat
設定が適用されることを期待します。
localization - MVC6 RC1 のリソース ファイルについて
MVC6 で複数の言語のリソース ファイルを実装する最善の方法について頭を悩ませようとしてきましたが、リリースごとの変更により、実際にそれらを適切に実装する方法について少し混乱しています。何が必要で、どのような制約がありますか?
私が見たいくつかの記事:
https://damienbod.com/2015/10/21/asp-net-5-mvc-6-localization/
http://pratikvasani.github.io/archive/2015/12/25/MVC-6-localization-how-to/
ユーザーが英語とドイツ語を使用できるようにリソース ファイルを設定しようとしています。これは、ブラウザの設定またはアカウント内の個人設定に基づいています。
これを達成する最良の方法は何ですか?
前もって感謝します!
編集:
記事に従って、次のコードを Startup.cs に追加しました。
次に、Resources フォルダー内に、次のファイル名で新しい resx ファイルを作成しました。
"Views.Shared._LocalizationTest.en-US.resx"
"Views.Shared._LocalizationTest.de-DE.resx"
そして、私の部分的なビューは次のようになります。
英語の「テスト文字列」または「ドイツ語:テスト文字列」(リソースファイルによる)の代わりに「TestString」を表示しているため、まだ何かが足りないようです。
何か案は?
asp.net-core - ASP.NET Core DisplayAttribute のローカリゼーション
ドキュメントによると:
ランタイムは、非検証属性のローカライズされた文字列を検索しません。上記のコードでは、「Email」([Display(Name = "Email")] から) はローカライズされません。
DisplayAttribute でテキストをローカライズする方法を探しています。適切な方法でそれを行うための提案はありますか?
localization - ASP.Net Core アプリで既定のカルチャのみを設定できません
私はポーランドのオペレーティングシステムに取り組んでいます:
私のStatup.cs
クラスでは、次のコードがあります
完全なオプションは、後ろに何も設定されていないことを確認するための参考用です。私_Layout.cshtml
は次のコードを持っています:
サポートされている利用可能なカルチャは のみである必要がありますがen-GB
、Web サイトでは常に次のように表示されます。
Microsoft.AspNet.Localization
パッケージを追加しようとしましたが、違いはありません。ローカリゼーション ミドルウェアのコードに基づいて、すべてが期待どおりに動作するはずです。ASP.NET Core 1.0.0 の最新バージョンを実行しています。
asp.net-core - ビューのフォールバック リソース ファイルをセットアップする方法
たとえば、編集、追加、削除など、複数のページに表示される単語やフレーズのデフォルトまたはフォールバック リソース ファイルを使用IViewLocalizer
して、ビューのローカライズを実装したいと考えています。それらが表示されるすべてのビューなので、フォールバックリソースファイルは本当に便利ですが、それを行う方法に関する解決策が見つからないようです.
現在、ビューで使用しており、リソース ファイルから@inject IViewLocalizer Localizer
ローカライズされたフレーズを取得しています。@Localizer["ResourceName"]
Resources/Views/{ControllerName}/{ViewName}.{langCode}.resx
これは、個別のビューと部分ビューごとにうまく機能します。ここで、フォールバック リソース ファイルとして機能するResources/Views
またはフォルダにリソース ファイルを置きたいと考えています。Resources
たとえば、ビューの 1 つで「編集」リソースがorに@Localizer["Edit"]
見つからない場合、リソース「編集」を必要とするすべてのビューでこれを使用できるように、このデフォルト ファイルにフォールバックします。Resources/Views/{ControllerName}/{ViewName}.{langCode}.resx
Resources/Views/{ControllerName}/{ViewName}.resx
私はすでに試してみましResources/Resource.{langCode}.resx
たが、効果がないようです。