1

以下の 2 つの MVC 3 Razor 拡張機能によって生成されたキャプションをオーバーライドしようとしています。「IsEnabled」ではなく「Is Enabled」を表示したいと思います。

@Html.DisplayFor(modelItem => item.IsEnabled)

@Html.LabelFor(model => model.IsEnabled)

私の財産は次のように装飾されています:

[DisplayName("Is Enabled")]
public bool IsEnabled { get; set; }

メソッドは属性LabelForを尊重しているようです。DisplayNameそれはうまく動作します。ただし、DisplayForメソッドは属性を取得しません。DisplayName

両方の Razor メソッドのプロパティのキャプションをオーバーライドする方法についてのアイデアはありますか?

ありがとう!

4

1 に答える 1

2

タイトルとコンテンツ(またはプロパティの名前とその値)を混在させています

DisplayForはコンテンツ (インスタンスのプロパティの値) 用であるため、ブール値の true または false (またはチェックボックスがチェックされているかどうか) を示します。

LabelForis... ラベル (一種のタイトル) であるため、プロパティの名前 (DisplayName 属性を設定しない場合は IsEnabled) と、存在する場合は DisplayName 属性の値が表示されます。

于 2013-01-17T14:27:59.570 に答える