果园领域验证

时间:2012-06-21 02:55:05

标签: orchardcms

在Orchard 1.4.2中,当输入字段等字段标记为必需时,将显示验证弹出窗口。如果不将用户重定向到另一个视图,验证是如何进行的?

详细解释一下,如果我有一个表单附加到页面,表单字段验证会显示错误消息(可能是通过AJAX或javascript),但没有重定向'表单'视图 - 它保留在该页面视图上。

我需要在没有重定向到另一个视图的情况下将验证添加到另一个模块。

有什么想法吗?

1 个答案:

答案 0 :(得分: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