ASP.NET MVC 3モデルでDisplayAttributeを使用すると、文字列をハードコードするか、const strings
を含む静的クラスの文字列を参照する必要があるため、すぐに苦労します。今、以下を参照)。しかし、それでも私のためにはあまりにもです。私は何か[SimpleDisplay]などと呼ばれることになると、それは暗黙的にカスタムDataAnnotationの属性
- クラス名、
- プロパティ名それを見て、リソースの文字列を構築するだろう属性を思い付くしたい
属性が付いています。
これは可能ですか?この
public class Product {
[SimpleDisplay] // it will take Product and Name and do something like this Product_Name
public string Name { get; set; }
}
よう
何かはこれが可能ならば、私は、を取り除くために何をしたいです:
[Display(ResourceType = typeof(Resources.Localize), Name = ResourceStrings.product_prettyid)]
public virtual int PrettyId
{
get;
set;
}
[Display(ResourceType = typeof(Resources.Localize), Name = ResourceStrings.product_name)]
public virtual string Title
{
get;
set;
}
今私はそれは密封されています原因DisplayAttributeを継承することはできないことを知っています。他にどんな選択肢がありますか?それは理にかなっていますか?
ありがとうございます、これは正しい方法です。あなたのアプローチの詳細については、ここをクリックしてくださいhttp://geekswithblogs.net/brians/archive/2010/06/14/asp.net-mvc-localization-displaynameattribute-alternatives-a-better-way.aspx – mare