【问题标题】:Post form values, process with c# in Composite C1发布表单值,在 Composite C1 中使用 c# 处理
【发布时间】:2016-05-06 15:33:43
【问题描述】:

这可能很容易做到,但我花了几个小时搜索 Composite C1 知识库和谷歌,但什么也没有。

我只是想创建一个 html 表单,然后当用户提交它时,能够在 C# 中处理表单字段。我不介意这是否使用网络表单、MVC 或其他机制。

我的内联函数可以工作,但不清楚如何传入表单字段。

谢谢。

【问题讨论】:

    标签: c1-cms


    【解决方案1】:

    Form Submit Handler 是一个简单的插件,它接受所有发布到页面的值并将其保存到服务器上的文件中。

    这是了解如何使用 C1 处理表单的一个很好的起点。 The code for it is available on GitHub.

    【讨论】:

    • 谢谢。我正在使用它,但由于某种原因,当我将 smtp 详细信息插入 web.config 时它不起作用(在代码中起作用的详细信息)。表单验证也很困难,我也想知道如何运行常规 C# 代码...
    • 该插件在发送电子邮件时不会做任何花哨的事情,所以我的第一个想法是您的错误一定在其他地方github.com/Orckestra/C1-Packages/blob/master/… 如果您想要一个具有验证和所有功能的成熟表单生成器,然后采取看看这个项目github.com/burningice2866/CompositeC1Contrib.FormBuilder
    • 谢谢 - 现在 Gmail 确实已经锁定了通过 SMTP 发送电子邮件 - 这可能是问题的一部分。我会检查那个项目 thx - 这与付费表单生成器添加的相同 - 还是有什么不同?
    • @niico 有动态插件,有点像付费的 Form Builder fra Composite,但我主要是 POCO 插件,这是一种代码优先的方法,其中所有表单和验证规则都在 C# 中定义代码。
    【解决方案2】:

    我自己是一个复合 c1 菜鸟,但我做的一件事似乎很简单,那就是了解 Venus 入门网站附带的联系表是如何工作的。

    Venus 模板联系表单由 Functions > Razor > Composite > Form > Contact Form 中的函数驱动。 您可以编辑该功能,您可以看到它是如何实现的。在该函数中,您可以访问表单数据,并且您可以使用它做几乎任何您想做的事情,因为它是 C# 和 Razor。

    此外,您可以创建自定义Global Datatype 和可选的关联Page Datafolder 来保存您的数据,或者在表单函数之外访问它。这些必须绑定到表单函数。

    您可以使用自动生成的函数(应位于 Functions > All Functions > YourNamespace > YourDatatype 下)获取从表单提交的数据。我已经使用 GetMyDataTypeXml 函数来满足我的需要,并且它可以正常工作。

    您可以在此处阅读有关数据函数的更多信息:http://docs.composite.net/Data/Data-Centric-Functions 可以在此处找到使用 GetMyDatatypeXml 函数的一些示例:http://docs.composite.net/Data/Data-Centric-Functions/Getting-Data-as-XML

    HTH!

    【讨论】:

    • 我认为“表单生成器”是一个付费插件 - 在示例站点中有 1 个月的演示。您知道联系表是否使用该付费插件吗? (它似乎)。
    • 也没有“功能 > Razor > 复合 > 表格 > 联系表格”。最接近的是“Functions > Razor Functions > Composite > Forms > Form Builder > Form.cshtml”——这是你在说什么还是我的 venus 缺少什么?
    • 我不是在谈论函数 > Razor Functions > Composite > Forms > Form Builder > Form.cshtml”。我有那个,但我也有“Functions > Razor > Composite > Form > Contact表单”和维纳斯模板附带的 afaik。不管怎样,@Pauli-Østerø 推荐的插件似乎是完成这项工作的正确工具,我不知道那个。
    • “功能 > 剃刀 > 复合”,我没有。你的意思是“功能 > Razor 功能......”我有,但不是“联系表格”。
    • 我使用过表单提交处理程序 - 但它有各种限制,不适用于我使用过的不同 SMTP 详细信息,并且能够运行标准 C# 代码将非常有用。 .
    猜你喜欢
    • 2012-01-07
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    相关资源
    最近更新 更多