DataAnnotations.Display
ローカライズされた文字列と組み合わせて属性を使用する場合、使用される構文は次のとおりです。
public class Customer
{
[Display(ResourceType = typeof(DisplayResources), Name = "LName")]
public string LastName { get; set; }
}
出典: MSDN .
どうやら、次の構文は不可能です。
public class Customer
{
[Display(Name = DisplayResources.LName)]
public string LastName { get; set; }
}
次のコンパイルエラーが発生するため:
属性引数は、定数式、typeof 式、または属性パラメーター タイプの配列作成式でなければなりません
文字列を介して名前で変数を渡すことを避けるために、他に何ができますか? 文字列型のコードを回避する方法はありますか?