我坚持使用 ASP.NET MVC 3 jQuery 不显眼的验证消息本地化。特别是“数字”验证。如果我在模型输入 html 中有一个数字属性,则使用 data-val-number 属性呈现,其值为“字段数量必须是一个数字”。我如何本地化这个字符串。使用数据注释属性,定义本地化消息没有问题。但是对于数字验证,我不必指定任何属性。
那么,如何才能通过不显眼的验证生成本地化的验证消息呢?
我坚持使用 ASP.NET MVC 3 jQuery 不显眼的验证消息本地化。特别是“数字”验证。如果我在模型输入 html 中有一个数字属性,则使用 data-val-number 属性呈现,其值为“字段数量必须是一个数字”。我如何本地化这个字符串。使用数据注释属性,定义本地化消息没有问题。但是对于数字验证,我不必指定任何属性。
那么,如何才能通过不显眼的验证生成本地化的验证消息呢?
它可以工作,但仍然非常不方便。
如果只有一种文化,使用起来会很方便
$('input[data-val-number]').attr('data-val-number', 'Custom message');
这个脚本必须在之前
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
发现了一些东西。该博客逐步解释了如何完成此操作。我刚刚尝试使用 MVC 3 无障碍验证快速运行,它运行完美。
基本上,您添加一个资源,并使用如下验证属性:
[Range(1, 130, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Range")]
public string myNumber { get; set; }
结果是使用我的自定义字符串进行客户端验证。