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)));
                }

添加模型错误会将用户发送回同一页面。

仅供参考,字段模块是位于此处的子存储库: https ://orchardfields.codeplex.com/

我正在谈论的课程就在这里: https ://orchardfields.codeplex.com/SourceControl/changeset/view/4d125be1a6b3#Drivers%2fInputFieldDriver.cs

于 2012-06-22T04:53:41.533 回答