C# 无法替换RegularExpressionAttribute的ErrorMessage中的占位符{0}

C# 无法替换RegularExpressionAttribute的ErrorMessage中的占位符{0},c#,validation,data-annotations,C#,Validation,Data Annotations,当我尝试在标题字段中输入Html标记时,收到错误消息: “在{0}字段中不允许使用HTML标记” 而不是 “标题字段中不允许使用HTML标记” 我使用的是System.ComponentModel.DataAnnotations,版本=4.0.0.0 我尝试过设置显示(Name=“Title”),但仍然没有成功!!知道出了什么问题吗?您不能同时使用和。它们的使用是相互排斥的 对于非本地化的错误消息,可以使用用字符串文字初始化的属性(不带格式说明符,因为正如您所发现的,它们将按原样显示) 对于本地

当我尝试在标题字段中输入Html标记时,收到错误消息:

“在{0}字段中不允许使用HTML标记”

而不是

“标题字段中不允许使用HTML标记”

我使用的是
System.ComponentModel.DataAnnotations,版本=4.0.0.0

我尝试过设置
显示(Name=“Title”)
,但仍然没有成功!!知道出了什么问题吗?

您不能同时使用和。它们的使用是相互排斥的

对于非本地化的错误消息,可以使用用字符串文字初始化的属性(不带格式说明符,因为正如您所发现的,它们将按原样显示)

对于本地化的错误消息,请将属性与属性一起使用

以下是一些相关的博客文章,可能会有所帮助: 和

[StringLength(100),
 RegularExpression(RegexPatterns.NoBracketsRegEx,
    ErrorMessageResourceType = typeof(Resources),
    ErrorMessage = "HTML tags are not allowed in {0} field")]
public virtual string Title { get; set; }