当前位置:  开发笔记 > 编程语言 > 正文

如何在ASP.Net Core MVC的IValidatableObject.Validate方法中正确本地化验证

如何解决《如何在ASP.NetCoreMVC的IValidatableObject.Validate方法中正确本地化验证》经验,为你挑选了0个好方法。

我有一个实现IValidatableObject的模型,我需要本地化ValidationResults,我该如何正确实现呢?

目前我想出了一个IValidatableObject.Validate方法,如下所示:

public IEnumerable Validate(ValidationContext validationContext)
{
    var stringLocalizer = validationContext.GetService(typeof(IStringLocalizer)) as IStringLocalizer;

    //Validation logic implementation...

    yield return new ValidationResult(stringLocalizer["This thing is the error message"]);
}

我在这里做的是使用ValidationContext.GetService方法定位IStringLocalizer实例.

这种方法有效,但我的主要问题是我不完全确定这是正确的,特别是因为我需要依赖服务定位器来获取IStringLocalizer

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有