問題タブ [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.

0 投票する
0 に答える
992 参照

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 で - 構成

フランス語でデータ注釈検証メッセージを取得するには何が欠けていますか?

0 投票する
1 に答える
1458 参照

c# - ASP.NET Core で NumberFormat プロパティを使用する

ローカリゼーション システムは、ASP.NET Core でかなり変更されました。はCurrentCulture現在のスレッドでは使用できなくなりました。

お金を表示するためのフォーマットをカスタマイズするために、 hereで説明されているようにNumberFormatプロパティを設定しようとしていますが、明らかにそのようにすることはできなくなりました。では、プロパティをどのように設定しますか?CurrentCultureNumberFormatCurrentCulture

asp.netコアの前にこれのために機能していたコード:

次に、たとえば、コードのどこかでやりたい:

numberFormat設定が適用されることを期待します。

0 投票する
1 に答える
1370 参照

localization - MVC6 RC1 のリソース ファイルについて

MVC6 で複数の言語のリソース ファイルを実装する最善の方法について頭を悩ませようとしてきましたが、リリースごとの変更により、実際にそれらを適切に実装する方法について少し混乱しています。何が必要で、どのような制約がありますか?

私が見たいくつかの記事:

https://damienbod.com/2015/10/21/asp-net-5-mvc-6-localization/

MVC 6 : RESX ファイルの使用方法は?

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」を表示しているため、まだ何かが足りないようです。

何か案は?

0 投票する
5 に答える
15654 参照

asp.net-core - ASP.NET Core DisplayAttribute のローカリゼーション

ドキュメントによると:

ランタイムは、非検証属性のローカライズされた文字列を検索しません。上記のコードでは、「Email」([Display(Name = "Email")] から) はローカライズされません。

DisplayAttribute でテキストをローカライズする方法を探しています。適切な方法でそれを行うための提案はありますか?

0 投票する
1 に答える
2317 参照

localization - ASP.Net Core アプリで既定のカルチャのみを設定できません

私はポーランドのオペレーティングシステムに取り組んでいます:

私のStatup.csクラスでは、次のコードがあります

完全なオプションは、後ろに何も設定されていないことを確認するための参考用です。私_Layout.cshtmlは次のコードを持っています:

サポートされている利用可能なカルチャは のみである必要がありますがen-GB、Web サイトでは常に次のように表示されます。

Microsoft.AspNet.Localizationパッケージを追加しようとしましたが、違いはありません。ローカリゼーション ミドルウェアのコードに基づいて、すべてが期待どおりに動作するはずです。ASP.NET Core 1.0.0 の最新バージョンを実行しています。

0 投票する
1 に答える
1397 参照

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}.resxResources/Views/{ControllerName}/{ViewName}.resx

私はすでに試してみましResources/Resource.{langCode}.resxたが、効果がないようです。