Czy możliwe jest uzyskanie standardowej ASP.NET MVC Unobtrusive Validation do pracy w Orchard CMS?

Próbuję zbudować niestandardowy moduł do integracji z Orchard CMS w celu wdrożenia aplikacji biznesowej. Podczas gdy Orchard CMS jest aplikacją MVC, nie wydaje się możliwe (lub przynajmniej łatwe) wykonanie wszystkich czynności, które można wykonać „od razu” z MVC.

Staram się, aby dyskretna walidacja działała na mój widok, ale nie wydaje mi się, żeby to działało.

Aktualizacja: Zgodnie z radami Rohan West poniżej, mam teraz skrypty zawarte na stronie przy użyciu klasy ResourceManifest i wywołań Script.Require.

Jednak atrybuty walidacji rzeczywistych elementów HTML nie są generowane pomimo posiadania atrybutów .NET w moich właściwościach, dla których używam @ Html.Editor.

Ustawiłem appSettings w pliku web.config w następujący sposób:

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

Nadal nie ma radości!

Aktualizacja 2: Zgodnie z sugestią Rohana Westa modyfikacja klasy OrchardStarter w celu skomentowania następujących linii „rozwiązuje” problem:

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

Powinien być jednak lepszy sposób radzenia sobie z tym.

questionAnswers(1)

yourAnswerToTheQuestion