リソース ファイルを使用してモデルのデータ アノテーションを変換できるようにするために、多くの人がjgauffinによって提供されるソリューションを推奨していることがわかりました。
ただし、ローカリゼーション チュートリアルに従うと、プロジェクトを起動できません。
問題のあるコードは次のコードです。これは、Global.asax.cs
ファイルに入れることになっています。
ModelValidatorProviders.Providers.Add(
new LocalizedModelValidatorProvider(stringProvider)
);
LocalizedModelValidatorProvider
コンストラクターは引数を取らないと言われていますが、これは他のチュートリアルでも示されています。
しかし、次のように行を変更すると:
ModelValidatorProviders.Providers.Add(
new LocalizedModelValidatorProvider()
);
ブラウザに次のエラーが表示されます。
配列と互換性のない型として要素にアクセスしようとしました。
説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.ArrayTypeMismatchException: 配列と互換性のない型として要素にアクセスしようとしました。
パッケージは、griffin.mvccontrib
Visual Studio 2012 の下で NuGet と共にインストールされました。