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

时间:2011-03-11 09:23:52

标签: localization asp.net-mvc-3 unobtrusive-validation

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

那么,如何通过不引人注意的验证生成本地化验证消息?

2 个答案:

答案 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; }

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