カスタムリソースプロバイダを使用してデータベースからリソース文字列を取得します。これはASP.NETでうまく動作し、リソースタイプを文字列として定義できます。 MVC 3のモデルプロパティのメタデータ属性([Range]、[Display]、[Required]など)は、リソースタイプをパラメータとして必要とします。ResourceTypeは、.resxファイルの生成コードビハインドクラスのタイプです。DisplayAttributeとカスタムリソースプロバイダによるASP.NET MVC 3のローカライゼーション
[Display(Name = "Phone", ResourceType = typeof(MyResources))]
public string Phone { get; set; }
私はの.resxファイルを持っていないので、そのようなクラスが存在しません。どのように私はモデルがカスタム・リソース・プロバイダと属性を使用することができますか?
私はこのような何かを持っていると思います:
[Display(Name = "Telefon", ResourceTypeName = "MyResources")]
public string Phone { get; set; }
DisplayNameAttribute from System.ComponentModelこの目的のためにオーバーライド可能なDisplayNameプロパティがありましたが、DisplayAttributeクラスはシールされています。検証属性の場合、対応するクラスは存在しません。
を参照してください。あなたが "MyHelper.GetLocalLocalizedString"のコードを入れるのを忘れたと思う。 –
私はこれがゾンビになっていることを知っているが、あなたはこれに対してもっとインターネットに値するだろう。 – Machinarius
「MyHelper.GetLocalLocalizedString」のコードは何ですか? – Bellash