在 Orchard 1.4.2 中,当输入字段等字段标记为必填时,会出现验证弹出窗口。在不将用户重定向到另一个视图的情况下如何进行验证?
详细解释一下,如果我有一个附加到页面的表单,表单字段验证会显示一条错误消息(可能是通过 AJAX 或 javascript),但没有重定向到“表单”视图- 它停留在该页面视图上。
我需要将验证添加到另一个模块,而不会将其重定向到另一个视图。
任何想法?
在 Orchard 1.4.2 中,当输入字段等字段标记为必填时,会出现验证弹出窗口。在不将用户重定向到另一个视图的情况下如何进行验证?
详细解释一下,如果我有一个附加到页面的表单,表单字段验证会显示一条错误消息(可能是通过 AJAX 或 javascript),但没有重定向到“表单”视图- 它停留在该页面视图上。
我需要将验证添加到另一个模块,而不会将其重定向到另一个视图。
任何想法?
您可以在 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