Orchard CMS と統合してビジネス アプリケーションを実装するカスタム モジュールを構築しようとしています。Orchard CMS は MVC アプリケーションですが、MVC で「すぐに」実行できるすべてのことを実行するのは不可能 (または少なくとも簡単) ではないようです。
ビューで目立たない検証を機能させようとしていますが、これを機能させることができないようです。
更新: 以下の Rohan West のアドバイスに従って、ResourceManifest クラスと Script.Require 呼び出しを使用してページに含まれるスクリプトを取得しました。
ただし、@Html.EditorFor を使用しているプロパティに .NET 属性があるにもかかわらず、実際の HTML 要素の検証属性は生成されません。
次のように web.config ファイルに appSettings を設定しました。
<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>
まだ喜びはありません!
更新 2: Rohan West の提案に従って、OrchardStarter クラスを変更して次の行をコメントアウトすると、問題が「解決」します。
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(new LocalizedModelValidatorProvider());
ただし、これを処理するより良い方法があるはずです。