5

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

那么,如何才能通过不显眼的验证生成本地化的验证消息呢?

4

2 回答 2

3

我得到了参考这篇文章http://jwwisart.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>
于 2011-03-14T19:25:45.737 回答
0

发现了一些东西。该博客逐步解释了如何完成此操作。我刚刚尝试使用 MVC 3 无障碍验证快速运行,它运行完美。

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

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

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

于 2011-03-31T14:14:59.817 回答