如何在注释上使用常量和格式化字符串ErrorMessages(C#MVC 4)

时间:2013-06-23 22:08:22

标签: c# asp.net-mvc annotations

好吧,在这一点上,我只是想优化我的代码以便将来进行维护,因此,在实体定义中,我试图将属性(和其他注释)的字符串大小集中在一个点上。 / p>

这是一个例子:

    // ---=== CONSTS ===---
    protected const int Nome_MaxLength = 120;
    protected const int Sigla_MaxLength = 4;

    public int IDTipoServico { get; set; }

    [Display(Name = "Tipo Serviço")]
    [StringLength(Nome_MaxLength, ErrorMessage = String.Format("O nome de um tipo de serviço deve conter no máximo {0} caracteres", Nome_MaxLength))]
    public string Nome { get; set; }

    [Display(Name = "Sigla Tipo Serviço")]
    [StringLength(Sigla_MaxLength, ErrorMessage = String.Format("A sigla de um tipo serviço deve conter no máximo {0} caracteres", Sigla_MaxLength))]
    public string Sigla { get; set; }

尽管看似简单明了,但它不会工作......编译器给我“属性参数必须是常量表达式,类型表达式或属性参数类型的数组创建表达式”错误。

有什么想法吗?

0 个答案:

没有答案