【问题标题】:How can I create a "decorator abbreviation" in ASP.net Core如何在 ASP.net Core 中创建“装饰器缩写”
【发布时间】:2021-07-14 03:34:19
【问题描述】:

我正在处理一个包含许多模型的项目,在这些模型中,我需要在几个不同的地方发生本地化错误消息进行相同的验证。现在我用

装饰相应的属性
        [RegularExpression(Bla, ErrorMessageResourceType = typeof(Blub), ErrorMessageResourceName = Blablablub)] 
        public int SomeInt { get; set; }

如何使用自定义验证属性为此指定简写?我想要的是类似的东西

        [MyRegularExpressionDecorator] 
        public int SomeInt { get; set; }

非常感谢任何输入。谢谢!

【问题讨论】:

  • 感谢您提供指向自定义 ValidationAttribute 的指针。有了这个,我可以从头开始创建一些东西,我还可以再次使用 IStringLocalizer 等实现整个错误处理。我想知道是否有更优雅的方式来利用已经实现的关于通过 ErrorMessageResourceType 和 ErrorMessageResourceName 进行本地化的功能。对不起。在原始问题中应该更精确......

标签: c# asp.net-core model-validation


【解决方案1】:
public class MyRegularExpressionDecoratorAttribute : RegularExpressionAttribute
{
    public MyRegularExpressionDecoratorAttribute()
        : base("bla") 
    {
        ErrorMessageResourceType = typeof(Blub);
        ErrorMessageResourceName = "Blablablub";
    }
}

【讨论】:

  • 像魅力一样工作。非常感谢@Sasan!现在我看到它的拼写感觉像是我应该自己提出来的:)
猜你喜欢
  • 1970-01-01
  • 2012-08-02
  • 2020-09-05
  • 2018-07-27
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 2019-08-31
  • 1970-01-01
相关资源
最近更新 更多