1. ホーム
  2. c#

[解決済み] Html.LabelForSpecifiedText

2023-06-03 14:28:30

質問

を使用する際にテキストを指定する方法について、どなたかご存知でしょうか? Html.LabelFor(c=>c.MyField) . これは、単に MyField は画面に表示するのに適切な名前ではないかもしれません。代わりに "The Super Fantastic Field" が欲しいかもしれませんが、オーバーロードはないようです。

何かアイデアはありますか?

どのように解決するのですか?

あなたは System.ComponentModel.DataAnnotations.DisplayAttribute :

[Display(Name = "My Field")]
public string MyField { get; set; }

を設定することで ResourceType プロパティを設定することで、リソースファイルを使用できるようになります。

(.NET 4 より前のバージョンでは System.ComponentModel.DisplayNameAttribute を使用し、表示名はコンパイル時の定数でなければならないという注意書きがあります)。