1

Я пытаюсь получить проверку на стороне клиента, включенную в Orchard, для комментариев. Я следовал совету в этом SO discussion. Я прокомментировал:Попытка включить проверку на стороне клиента в Orchard

//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"); 

я застрял следующее Inthe зрения:

this.Script.Require("jQueryValidation_Unobtrusive").AtHead(); 

Также я добавил DataAnnotation в файл CommentPartRecord.cs, украшающие Автор с [Требуется]

И изменения в Web.config :

<add key="ClientValidationEnabled" value="true"/> 
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>  

И, несмотря на всю эту валидность на стороне сервера для комментариев является whjat работы. Нет проверки на стороне клиента.

ответ

0

DataAnnotation should'nt находится на CommentPartRecord, но на CommentPart.

Но Orchard.Comments не является хорошим примером, потому что CommentPart не определяет те же свойства, что и Record (он будет реорганизован в будущей версии).

Попробуйте это на другом модуле, который вы создаете.

Смежные вопросы