我正在尝试在 Orchard 中启用客户端验证以获取评论。我已遵循此SO 讨论中的建议。我已经注释掉了:
//ModelValidatorProviders.Providers.Clear();
//ModelValidatorProviders.Providers.Add(new LocalizedModelValidatorProvider());
我在评论模块的资源清单中包含以下内容。
manifest.DefineScript("jQueryValidation").SetUrl("jquery.validate.js", "jquery.validate.min.js").SetVersion("1.7").SetDependencies("jQuery");
manifest.DefineScript("jQueryValidation_Unobtrusive").SetUrl("jquery.validate.unobtrusive.js", "jquery.validate.unobtrusive.min.js").SetDependencies("jQuery", "jQueryValidation");
我在视图中粘贴了以下内容:
this.Script.Require("jQueryValidation_Unobtrusive").AtHead();
我还在 CommentPartRecord.cs 文件中添加了 DataAnnotation,用 [Required] 装饰 Author
以及对 Web.config 的更改:
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
尽管评论的所有这些服务器端验证都是有效的。没有客户端验证。