我正在尝试在Orchard中启用客户端验证以获取评论。我遵循了SO discussion中的建议。我已经注释掉了:
//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();
我还将DataAnnotation添加到CommentPartRecord.cs文件中,用[Required]
装饰作者对Web.config的更改:
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
尽管所有这些服务器方面的评论是whjat工作。没有客户端验证。
答案 0 :(得分:0)
DataAnnotation不应该在CommentPartRecord上,而应该在CommentPart上。
但是Orchard.Comments不是一个很好的例子,因为CommentPart没有定义与Record相同的属性(它将在未来的版本中重构)。
在您创建的另一个模块上尝试此操作。