1

Orchard 1.4.2では、入力フィールドなどのフィールドが必須としてマークされている場合、検証ポップアップが表示されます。ユーザーを別のビューにリダイレクトせずに、検証はどのように行われますか?

詳細に説明すると、ページに添付したフォームがある場合、フォームフィールドの検証でエラーメッセージが表示されますが(AJAXまたはjavascriptによる場合もあります)、「フォーム」ビューへのリダイレクトはありません。 -そのページビューにとどまります。

別のビューにリダイレクトせずに、別のモジュールに検証を追加する必要があります。

何か案が?

4

1 に答える 1

3

このコードは、InputFieldDriverクラスにあります...

if (settings.Required && string.IsNullOrWhiteSpace(field.Value)) {
                    updater.AddModelError(GetPrefix(field, part), T("The field {0} is mandatory.", T(field.DisplayName)));
                }

モデルエラーを追加すると、ユーザーは同じページに戻ります。

参考までに、fieldsモジュールは次の場所にあるサブリポジトリです: https ://orchardfields.codeplex.com/

私が話しているクラスはここにあります: https ://orchardfields.codeplex.com/SourceControl/changeset/view/4d125be1a6b3#Drivers%2fInputFieldDriver.cs

于 2012-06-22T04:53:41.533 に答える