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.js
和 jquery.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.CurrentCulture
和 Thread.CurrentThread.CurrentUICulture
设置为所需的文化。
我在 Asp.Net MVC 5 项目中使用 jquery validate unobtrusive。验证以英语进行,但我想要其他语言,例如挪威语。
我在这里 https://github.com/jzaefferer/jquery-validation/tree/master/src/localization
找到了 messages_no.js
并在 jquery.validate.js
和 jquery.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.CurrentCulture
和 Thread.CurrentThread.CurrentUICulture
设置为所需的文化。