【发布时间】:2016-05-06 15:33:43
【问题描述】:
这可能很容易做到,但我花了几个小时搜索 Composite C1 知识库和谷歌,但什么也没有。
我只是想创建一个 html 表单,然后当用户提交它时,能够在 C# 中处理表单字段。我不介意这是否使用网络表单、MVC 或其他机制。
我的内联函数可以工作,但不清楚如何传入表单字段。
谢谢。
【问题讨论】:
标签: c1-cms
这可能很容易做到,但我花了几个小时搜索 Composite C1 知识库和谷歌,但什么也没有。
我只是想创建一个 html 表单,然后当用户提交它时,能够在 C# 中处理表单字段。我不介意这是否使用网络表单、MVC 或其他机制。
我的内联函数可以工作,但不清楚如何传入表单字段。
谢谢。
【问题讨论】:
标签: c1-cms
Form Submit Handler 是一个简单的插件,它接受所有发布到页面的值并将其保存到服务器上的文件中。
这是了解如何使用 C1 处理表单的一个很好的起点。 The code for it is available on GitHub.
【讨论】:
我自己是一个复合 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!
【讨论】: