É 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.

questionAnswers(1)

yourAnswerToTheQuestion