Jquery 验证本地化

Jquery validation localization

我在 Asp.Net MVC 5 项目中使用 jquery validate unobtrusive。验证以英语进行,但我想要其他语言,例如挪威语。

我在这里 https://github.com/jzaefferer/jquery-validation/tree/master/src/localization 找到了 messages_no.js 并在 jquery.validate.jsjquery.validate.unobtrusive.js 之后包含了那个 js 文件。我可以在开发人员工具中看到它正确包含在页面中,但错误消息仍然是英文的。

我是不是漏掉了什么?

从控件的 html 属性 (data-val-) 中检索错误消息。 控件是在服务器端生成的(Html.EditorFor),使用的是DataAnnotations的属性。

例如

[Required(ErrorMessage = "Required")]
public string Email { get; set; }

您应该使用资源(.resx 文件)

[Required(ErrorMessageResourceType = typeof(Resource), ErrorMessageResourceName = "Required"]    
public string Email { get; set; }

确保 Thread.CurrentThread.CurrentCultureThread.CurrentThread.CurrentUICulture 设置为所需的文化。