Orchard CMS动态表单模块中的服务器端验证

时间:2016-12-19 17:41:26

标签: orchardcms orchardcms-1.10

我需要使用动态表单模块构建一些表单来进行服务器端验证。最好的方法是什么?通过工作流程?

具体来说,我们在客户表单中收到垃圾邮件,我想在邮件字段中过滤掉包含网址的邮件。

1 个答案:

答案 0 :(得分:0)

我最终在电子邮件操作之前向我的工作流添加了一个决策,让我在脚本字段中输入C#代码。这是我在决策脚本字段中使用的代码。

var message =  "#{FormSubmission.Field:message}";
if (message.ToLower().Contains("http://") || message.ToLower().Contains("https://")) {
    SetOutcome("Spam"); 
}
else {
    SetOutcome("Real"); 
}

如果消息是真实的,我发送了电子邮件。如果没有,我就结束这个过程。