Post 表单值,在 Composite C1 中使用 c# 处理

Post form values, process with c# in Composite C1

这可能很容易做到,但我花了几个小时搜索 Composite C1 知识库,google 但一无所获。

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

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

谢谢。

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

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

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

您可以使用自动生成的函数获取从表单提交的数据(应位于函数 > 所有函数 > 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!

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

了解如何在 C1 中使用 Forms 是一个很好的起点。 The code for it is available on GitHub.