【问题标题】:Orchard Custom Form DropDownLists果园自定义表单 DropDownLists
【发布时间】:2013-01-19 02:16:29
【问题描述】:

在玩了一些 Orchards 的自定义表单模块之后,我决定使用下拉列表来选择一个特定的人,并将他们的电子邮件作为该选定选项的值。当我创建表单时,我无论如何都看不到您可以为您的选项设置值。

例如见下图:

不认为有人以前遇到过这个问题或有建议吗?

【问题讨论】:

  • 因此您希望文本显示“销售部门”之类的内容,但值显示“sales@mycompany.com”。我不确定你会怎么做。你为什么想要?
  • 是的,这就是我一直在尝试做的。这是因为我正在将现有网站迁移到这个 CMS 平台,并且他们的旧联系页面有一个下拉列表,您可以在其中选择一个部门,然后从该选择中在另一个下拉列表中显示相关员工以进行选择性邮寄。我想象的选择性邮寄部分可以在规则内处理,这只是我不确定的下拉列表值部分。
  • 将联系表单邮寄到作为表单输入字段的电子邮件地址是个坏主意。有人很容易更改该值并使用您的表单发送垃圾邮件。
  • 这是一个很好的观点,我想这就是我可以说的。有没有办法在内部而不是客户端管理它?

标签: c# asp.net-mvc-4 content-management-system orchardcms orchardcms-1.6


【解决方案1】:

在您的情况下,我不会担心字段的文本和值不同。将收件人电子邮件作为 HTML 表单的输入也是有潜在危险的。

Orchard 提供的自定义表单规则事件使您无法查看表单创建的内容类型的值。所以,你可能不得不自己写。您应该能够基于 Orchard.CustomForms.Rules.CustomFormEvents。

有了这个,您就可以为每个可能的下拉值创建新规则,并在每个规则的操作中设置电子邮件地址。

【讨论】:

  • 好主意!!我会试一试,然后告诉你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 2012-03-01
相关资源
最近更新 更多