É possível obter validação não-invasiva padrão da ASP.NET MVC para trabalhar no Orchard CMS?
Eu estou tentando construir um módulo personalizado para integrar com o Orchard CMS para implementar um aplicativo de negócios. Enquanto o Orchard CMS é um aplicativo MVC, não parece possível (ou, pelo menos, fácil) fazer todas as coisas que podem ser feitas "fora da caixa" com o MVC.
Eu estou tentando obter validação discreta para trabalhar na minha opinião, mas não consigo fazer isso funcionar.
Atualizar: De acordo com o conselho de Rohan West abaixo, eu agora tenho os scripts incluídos na página usando a classe ResourceManifest e as chamadas Script.Require.
No entanto, os atributos de validação nos elementos HTML reais não estão sendo gerados apesar de ter os atributos .NET nas minhas propriedades para as quais estou usando @ Html.EditorFor on.
Eu configurei o appSettings no arquivo web.config da seguinte forma:
<appSettings>
<add key="ClientValidationEnabled" value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" value="true"/>
<add key="webpages:Enabled" value="false" />
<add key="log4net.Config" value="Config\log4net.config" />
</appSettings>
Ainda não há alegria!
Atualização 2: De acordo com a sugestão de Rohan West, modificar a classe OrchardStarter para comentar as seguintes linhas "resolve" o problema:
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(new LocalizedModelValidatorProvider());
Deveria haver uma maneira melhor de lidar com isso.