2

私はこのバリデータを持っています:

RuleFor(x => x.CardNumber).NotEmpty()
.CreditCard().WithLocalizedMessage(
    () => AppContext.FieldTranslationsContainer.Current.CardNumber.ErrorMessage);

WithLocalizedMessage実行時に例外をスローします。

Could not find a property named 'ErrorMessage' on type 'IBorker.Commons.Configurables.FieldTranslation'.

これはメンバーです:CardNumber

public FieldTranslation CardNumber { get; set; }

これはクラスです:

public class FieldTranslation
{
    public string Title { get; set; }
    public string Helper { get; set; }
    public string ErrorMessage { get; set; }
}

ありがとう

4

1 に答える 1

3

リソース ファイル アクセス修飾子を「Public」に設定する必要があります。それを行うには:

  1. リソース ファイルを開きます。
  2. 右上の「アクセス修飾子」ドロップダウンを探します
  3. パブリックに設定します
于 2014-05-10T21:04:20.613 に答える