我坚持使用ASP.NET MVC 3 jQuery不显眼的验证消息本地化。特别是“数字”验证。如果我在模型输入中有一个数字属性html使用data-val-number属性进行渲染,其值为“字段数量必须是数字”。我如何本地化这个字符串。使用数据注释属性,定义本地化消息没有问题。但是对于数字验证,我不必指定任何属性。
那么,如何通过不引人注意的验证生成本地化验证消息?
答案 0 :(得分:3)
我得到解决方案,参考这篇文章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>
答案 1 :(得分:0)
Found something。这篇博客逐步解释了如何实现这一目标。我只是尝试了使用MVC 3无阻碍验证的快速运行,它运行得很完美。
基本上,您添加资源,并使用如下验证属性:
[Range(1, 130, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Range")]
public string myNumber { get; set; }
结果是使用我的自定义字符串进行客户端验证。