ASP.NET MVC3 不显眼的 jQuery 验证消息本地化

发布于 2024-10-21 17:35:20 字数 205 浏览 1 评论 0原文

我坚持使用 ASP.NET MVC 3 jQuery 不显眼的验证消息本地化。特别是“数字”验证。如果我在模型输入中有一个数字属性,则 html 会使用 data-val-number 属性呈现,其值为“字段数量必须是数字”。我如何本地化这个字符串。使用数据注释属性,定义本地化消息是没有问题的。但对于数字验证,我不必指定任何属性。

那么,如何通过非侵入性验证来本地化验证消息呢?

I'm stuck with ASP.NET MVC 3 jQuery unobtrusive validation message localisation. Specifically with "number" validation. If I have a number property in model input html is rendered with data-val-number attribute with value "The field Quantity must be a number." How I can localize this string. With data annotation attributes there is no problem to define localized message. But for number validation I do not have to specify any attribute.

So, how can be localized validation messages generated by unobtrusive validation?

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

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

发布评论

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

评论(2

治碍 2024-10-28 17:35:20

我找到了参考这篇文章的解决方案 http://jwwishart.wordpress.com/2010/03/22/custom-server-and-client-side-required-validator-in-mvc-2-using-jquery -validate/

可以用,但是还是很不方便。

如果只有一种文化,则可以方便地使用

$('input[data-val-number]').attr('data-val-number', 'Custom message');

此脚本必须位于之前

<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>

I got to solution refering this article http://jwwishart.wordpress.com/2010/03/22/custom-server-and-client-side-required-validator-in-mvc-2-using-jquery-validate/

It works, but still very unconvenient.

If there is only one culture it could be convenient to use

$('input[data-val-number]').attr('data-val-number', 'Custom message');

This script must go before

<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
这个俗人 2024-10-28 17:35:20

发现了一些东西。该博客逐步解释了如何实现这一目标。我刚刚尝试使用 MVC 3 无阻碍验证进行快速运行,效果非常好。

基本上,您添加一个资源,并使用如下所示的验证属性:

[Range(1, 130, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Range")]
public string myNumber { get; set; }

结果是使用我的自定义字符串进行客户端验证。

Found something. This blog explains step by step how to accomplish this. I just tried a quick run through using MVC 3 unobstructed validation and it worked perfect.

Basically, you add a resource, and use validation attribute like this:

[Range(1, 130, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Range")]
public string myNumber { get; set; }

The result was client validation with my custom string.

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