¿Es posible obtener la validación discreta estándar de ASP.NET MVC para trabajar en el CMS de Orchard?

Estoy tratando de construir un módulo personalizado para integrarlo con Orchard CMS para implementar una aplicación empresarial. Si bien Orchard CMS es una aplicación MVC, no parece posible (o, al menos, fácil) hacer todas las cosas que se pueden hacer "fuera de la caja" con MVC.

Estoy tratando de lograr una validación discreta para trabajar en mi opinión, pero parece que no puedo hacer que esto funcione.

Actualizar: De acuerdo con el consejo de Rohan West a continuación, ahora tengo los scripts incluidos en la página utilizando la clase ResourceManifest y las llamadas Script.Require.

Sin embargo, los atributos de validación en los elementos HTML reales no se están generando a pesar de tener los atributos .NET en mis propiedades para las que estoy usando @ Html.EditorFor.

He establecido los ajustes de aplicación en el archivo web.config de la siguiente manera:

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

Todavía no hay alegría!

Actualización 2: De acuerdo con la sugerencia de Rohan West, la modificación de la clase OrchardStarter para comentar las siguientes líneas "resuelve" el problema:

    ModelValidatorProviders.Providers.Clear();
    ModelValidatorProviders.Providers.Add(new LocalizedModelValidatorProvider());

Debería haber una mejor manera de manejar esto sin embargo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta