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

发布于 2024-12-18 15:09:01 字数 568 浏览 0 评论 0 原文

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

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

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

而不是

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

我正在使用 System.ComponentModel.DataAnnotations, Version=4.0.0.0

我已尝试设置 Display(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; }

When I try to enter Html tags in Title field I am getting the error message:

"HTML tags are not allowed in {0} field"

instead of

"HTML tags are not allowed in Title field".

I am using System.ComponentModel.DataAnnotations, Version=4.0.0.0

I have tried setting Display(Name="Title") but still no luck!! Any idea what's going wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

筑梦 2024-12-25 15:09:01

您不能使用 ErrorMessageErrorMessageResourceType 一起。它们的使用是相互排斥的。

对于非本地化错误消息,您可以使用ErrorMessage 属性用字符串文字初始化(没有格式说明符,因为就像您发现的那样,它们将按原样显示)。

对于本地化错误消息,请使用ErrorMessageResourceType 属性与 ErrorMessageResourceName 属性。

以下是一些可能有帮助的相关博客文章:
使用 DataAnnotations 本地化验证,以及
ASP.NET MVC 2 :模型验证

You can't use ErrorMessage and ErrorMessageResourceType together. Their use is mutually exclusive.

For non-localized error messages, you can use the ErrorMessage property initialized with a string literal (without format specifiers because, like you've discovered, they will be shown as is).

For localized error messages, use the ErrorMessageResourceType property together with the ErrorMessageResourceName property.

Here's are a couple of related blog posts that may help:
Localizing Validation Using DataAnnotations, and
ASP.NET MVC 2: Model Validation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文