Fluent验证无法使用WithLocalizedName

时间:2013-11-13 14:10:58

标签: c# fluentvalidation

我有这个验证器:

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; }
}

感谢

1 个答案:

答案 0 :(得分:3)

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

  1. 打开资源文件。
  2. 寻找"访问修饰符"落在右上方
  3. 将其设为公开