ValidationContext.MemberName プロパティ

定義

検証するメンバーの名前を取得または設定します。

public string MemberName { get; set; }
public string? MemberName { get; set; }

プロパティ値

検証するメンバーの名前。

注釈

このプロパティは、対応するデータ フィールドの名前ではなく、エンティティ メンバー名を表します。 そのため、この名前はローカライズされません。 これは、プロパティまたはパラメーターのコンテキストに対してのみ設定する必要があります。

.NET Framework 4.7.2 以前のバージョンでは、カスタムの System.ComponentModel.DataAnnotations.ValidationAttribute を使用すると、MemberName プロパティで null が返されます。 .NET Framework 4.8 .NET Framework 2019 年 10 月の品質ロールアップのプレビュー以降、web.configファイルに次の設定を追加すると、プロパティはメンバー名を返します。

<configuration>
   <appSettings>
      <add key="aspnet:GetValidationMemberName" value="true" />
   </appSettings>
</configuration>

この設定を指定しない場合、このプロパティは品質ロールアップ以降のバージョン.NET Framework 2019 年 10 月プレビューでを返nullします。

2019 年 10 月の更新プログラムより前の.NET Framework 4.8 バージョンでは、このプロパティは構成設定なしでメンバー名を返します。 前の例に示すように web.config ファイルを変更すると、 プロパティは を返します null

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0