1. ホーム
  2. asp.net-mvc-3

[解決済み] mvc3のrazorでLabelForの表示名を変更する方法は?

2023-04-19 05:37:07

質問

razor engine で、私は LabelFor ヘルパーメソッドを使用して、名前を表示します。

しかし、この表示名は、表示するのに適していないようです。 なので、表示名を変更する必要があるのですが、どうすればいいのでしょうか...。

@Html.LabelFor(model => model.SomekingStatus, new { @class = "control-label"}) 

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

ビューモデルのプロパティを [DisplayName] 属性で装飾し、使用するテキストを指定します。

[DisplayName("foo bar")]
public string SomekingStatus { get; set; }

あるいは、テキストを指定できるLabelForヘルパーの別のオーバーロードを使用します。

@Html.LabelFor(model => model.SomekingStatus, "foo bar")

また、MVC3では、試したようにクラス名を指定することはできません。 LabelFor ヘルパーがそれをサポートしていないからです。しかし、これはMVC4または5で動作するでしょう。