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.