私の問題は単純です。私が書いているコードは英語ですが、インターフェースはポルトガル語です。私はこれを行うことができるので、問題ありません:
[Display (Name = "Símbolo")]
public string Symbol { get; set; }
このように、画面をレンダリングすると、ポルトガル語になります。
@Html.LabelFor(model => model.Symbol)
しかし...
プロジェクトで Model First EF を使用しているため、クラスは T4 DbContext Generator によって常に変更されています。そうすれば、上書きされるため、表示属性を使用できません。
ここでの解決策は、自動的に作成された部分クラスを拡張することです。私にはちょっと不器用です。
したがって、私の考えは、T4 スクリプトを変更して、EDMX モデルからDocumentation.Summary属性を取得し、それを表示名属性として追加することです。
誰かがこのデータを抽出する方法を説明している記事を見つけましたが、DbContext Generator で機能させることに成功していません。
誰かがこれを作ったことがありますか?皆さん、もっと良いアイデアはありますか?
ありがとう!