Asp.net 如何将字段名添加到本地化的必需字段验证器?

Asp.net 如何将字段名添加到本地化的必需字段验证器?,asp.net,asp.net-mvc-3,localization,attributes,Asp.net,Asp.net Mvc 3,Localization,Attributes,在字段上使用必需属性时,默认消息是“字段名字段是必需的” 我看到的大多数本地化示例在每个领域都有独特的资源: [Display(Name = "Field1", ResourceType = typeof(Resources.Test))] [Required(ErrorMessageResourceName = "Field1Required", ErrorMessageResourceType = typeof(Resources.Test))] public string fi

在字段上使用必需属性时,默认消息是“字段名字段是必需的”

我看到的大多数本地化示例在每个领域都有独特的资源:

  [Display(Name = "Field1", ResourceType = typeof(Resources.Test))]
  [Required(ErrorMessageResourceName = "Field1Required", ErrorMessageResourceType = typeof(Resources.Test))]
  public string field1 { get; set; }

  [Display(Name = "Field2", ResourceType = typeof(Resources.Test))]
  [Required(ErrorMessageResourceName = "Field2Required", ErrorMessageResourceType = typeof(Resources.Test))]
  public string field2 { get; set; }
有没有办法用本地化的资源复制默认功能,这样我就可以拥有如下功能:

  [Display(Name = "Field1", ResourceType = typeof(Resources.Test))]
  [Required(ErrorMessageResourceName = "resRequired", ErrorMessageResourceType = typeof(Resources.Test))]
  public string field1 { get; set; }

  [Display(Name = "Field2", ResourceType = typeof(Resources.Test))]
  [Required(ErrorMessageResourceName = "resRequired", ErrorMessageResourceType = typeof(Resources.Test))]
  public string field2 { get; set; }

resRequired是这样的:
需要{0}字段。

事实证明,只需将我的资源值更改为“需要{0}字段”就可以了。

非常简单,而且有些明显。其他尝试,如{1}、{2}或{n},其中n是不同于0的数字,将生成错误。谢谢分享。4年后,我显然帮助了一个人。仍然值得:)