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