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

您必须将资源文件访问修饰符设置为“公共”。要做到这一点:

  1. 打开你的资源文件。
  2. 在右上角查找“访问修饰符”下拉菜单
  3. 设置为公开
于 2014-05-10T21:04:20.613 回答