代码之家  ›  专栏  ›  技术社区  ›  lonix

ASP.NET中编译时常数要求的解决方法。NET核心数据注释

  •  0
  • lonix  · 技术社区  · 1 年前

    我在数据库或应用程序设置中定义了各种配置值。但这些不能用于 DataAnnotation 属性(需要编译时常数),因此所有内容都在 Constants 班也是。

    例如:

    [StringLength(Constants.NAME_MAX_LENGTH, ErrorMessage = "...")]
    public string Name { get; set; }
    

    可以使用 本地化 在运行时(从应用程序设置、数据库等)获取错误消息,从而绕过编译时常数的限制,但据我所知,不能对min/max属性也使用相同的方法(对吗?)

    有没有一些迂回的方法,我可以做类似的事情 MinimumLength MaximumLength 属性,以便在运行时动态读取?

    0 回复  |  直到 1 年前