尝试在Orchard中启用客户端验证

时间:2012-07-05 02:07:38

标签: asp.net-mvc-3 data-annotations orchardcms client-side-validation

我正在尝试在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工作。没有客户端验证。

1 个答案:

答案 0 :(得分:0)

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

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

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