1

FluentValidation 有一些问题。有人知道这个问题吗?

我在 App_GlobalResources 文件夹中有资源文件。

错误:“只有 MemberExpressions 被传递给 BuildResourceAccessor,例如 () => Messages.MyResource”

 public class ProductValidator : AbstractValidator<Product>
    {
        public static string prefix = "{PropertyName}";
        public ProductValidator()
        {
            RuleFor(product => product.Name).NotNull().NotEmpty().WithLocalizedMessage(() => Resources.Validators.NotNullOrEmpty.Replace(prefix,Resources.Entity_Product.Name));
        }
    }
4

1 回答 1

1

我找到了解决方案;

ResourceManager validatorResources = new ResourceManager("OpusERP.Web.UI.App_GlobalResources.Validators", Assembly.GetExecutingAssembly());

    string message = NotNullOrEmpty.Replace(prefix, productResources.GetString("Name", Thread.CurrentThread.CurrentCulture));

    RuleFor(product => product.Name).NotNull().NotEmpty().WithMessage(message);
于 2013-09-22T17:50:49.997 回答