1

我正在尝试在 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"/>      

尽管评论的所有这些服务器端验证都是有效的。没有客户端验证。

4

1 回答 1

0

DataAnnotation 不应该在 CommentPartRecord 上,而是在 CommentPart 上。

但是 Orchard.Comments 不是一个很好的例子,因为 CommentPart 没有定义与 Record 相同的属性(它将在未来的版本中重构)。

在您创建的另一个模块上尝试此操作。

于 2012-07-05T12:52:27.253 回答