我有这个验证器:
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; }
}
感谢
答案 0 :(得分:3)
您必须将资源文件访问修饰符设置为" Public"。 要做到这一点: